当前位置:首页 > 生活百科

js写css样式(详解js写html代码)

栏目:生活百科日期:2025-05-04浏览:0

通过使用文档对象模型DOM,可以将HTML文件当做文档对象,并按照文档对象处理方法进行处理。主要处理形式包括设置HTML标记文本内容、设置元素属性值及对Style样式进行操作等。本文主要介绍使用文档对象模型DOM所提供的Element、HTMLElement等实现对元素Style样式进行快速设置。


DOM标准

DOM(Document Object Model)文档对象模型是W3C提出的技术规范,该规范与浏览器、平台、语言无关。HTML DOM是指适用于HTML的文档对象模型。因此在JavaScript中我们所认识的DOM应当可以理解为HTML DOM。DOM标准相关对象关系描述如下图所示:

DOM标准概念与关系

在DOM标准对象描述中可以看出所有的对象都继承于Node对象,Node对象是DOM文档对象模型的核心。在JavaScript文档对象模型中,Document对象、Element对象等都继承于Node对象,而HTMLDocument对象与HTMLElement对象等又分别继承于Document对象与Element对象。

Element对象提供了HTML页面中所有的元素方法与属性。我们可以借助HTMLElement对象实现对HTML页面元素进行操作与属性值读写等


HTMLElement设置CSS样式

HTMLElement对象继承自Element对象,因此具有其父类的基本属性与方法。在Element对象主要提供style属性与setAttribute()方法实现对元素样式属性及属性值进行设置。两种方法描述如下:

1、style属性

style属性是HTMLElement继承自父类Element的基本属性之一,主要用于对HTML样式属性进行设置或者样式属性值的读取。在进行样式属性值设置过程中可以分为两种方式进行设置。第一种为设置单个特定style样式,如设置background-color属性值,我们可直接使用如下方法进行设置:

HTMLElement.style.property=value;

第二种设置方法是同时对某个元素全部style样式进行重新设置,这种情况下我们使用style.cssText属性进行整体属性设置,设置语法描述如下:

HTMLElement.style.cssText="property1:value1;...propertyN:valueN";

2、setAttribute()方法设置CSS

setAttribute()方法也是Element对象的基本方法之一,主要用于设置指定元素的指定属性值。如该属性值存在则更新属性值。在HTMLElement对象中我们可以直接使用setAttribute方法进行style属性的值的设置。其基本语法描述如下:

HTMLElement.setAttribute(name,value);

动态CSS样式设置实例

本例主要设置实现在鼠标经过某一个p时,动态改变该p层的style样式属性,主要改变属性包括背景颜色、字体大小及光标形状等。设计原始p样式效果如下图:

原始CSS样式

该案例原始CSS样式实现代码描述如下图所示:

原始页面实现代码

按照实例要求我们为p层添加鼠标over事件,并编写事件处理函数用于响应鼠标处理,具体处理需要实现style样式变化要求。对该p添加onmouseover事件,响应函数名称为changeStyle()。代码描述如下:

事件处理函数

在该事件处理函数中我们传递了用于标识当前元素的this参数,函数在接收到该参数后能够直接定位与当前p,并进行下一步处理。changeStyle方法描述如下:

事件处理方法1

事件处理方法1使用style.cssText方法进行了CSS样式的动态设置,使用setAttribure方法进行样式设置代码如下:

事件处理方法2

通过编写以上代码可以实现鼠标经过p时,style样式中的背景颜色、文字大小及光标样式的动态变化,变化之后效果描述如下图:

动态改变样式效果

以上给出了Element、HTMLElement及DOM基本概念说明,并对HTMLElement对象style属性与setAttribute方法在CSS样式改变中的应用进行了语法说明与实例分析。

“js写css样式(详解js写html代码)” 的相关文章

个性鼠标指针设置(好看的电脑鼠标指针)

在过去,“游戏外设”还未普及的时候,拥有一套高性能的外设是每个追求个性的游戏玩家的梦想。如今随着人们生活水平的提升,高性能游戏硬件早已进入了广大游戏玩家的装备库...

qq安全登录检查是什么情况(登qq绕过手机验证的方法)

QQ绕过假设备锁登录新设备跳过验证方法方法如下:1.下载QQ空间或QQ音乐也可以2.用QQ空间登录有假设备锁的号3.登上去以后去QQ登录在附带另一个方法,通过旧...

4k显示器对显卡的要求(相对应配置要求介绍)

英伟达和AMD在去年发布的新一代显卡,不仅为玩家带来了强悍的性能升级,还提供了传输带宽高达48Gbps的HDMI2.1接口,让8K/60帧或4K/120帧的影像...

京东快递和顺丰快递哪个快,两者的收费标准一览

前几天,一位物流管理专业的学生,找我咨询,他的疑惑是:京东物流与顺丰快递有什么区别?以下内容是我基于这个问题的思考,如果你也有这方面的困惑,不妨一起来了解一下。...

fat32转exfat格式(没有fat32格式化选项)

简单介绍下Windows、苹果系统电脑、安卓手机及苹果手机支持的硬盘、U盘几种格式。Windows系统当中,常见的硬盘和U盘格式,有FAT32、NTFS以及ex...

bose蓝牙耳机使用说明(无论音质还是降噪效果都没的话说

作为一款无线耳机,苹果的AirPods无疑是成功的,纯白色的外观配上精妙的设计,让越来越多的用户开始享受无线世界的美好。许多竞争对手也先后推出类似AirPods...

ipadmini4多少钱一台(ipadmini4参数配置详细)

据二少在美国的朋友爆料称,iPadmini4极有可能今年夏天全球开售,售价300美元,在大陆上市后价格在2499元人民币。据悉iPadmini4将配备A8处理器...

vb编程入门代码大全(vba编程基础知识)

1、下列代码,则是对逻辑运算不清楚造成IfA=trueThenC=NotBElseC=BEndIf 可以:C=AXORB2、如果加上下列代码:IfC=truet...

pdf文件怎么解密,pdf 在线解密方法

有时我们从某些网站上下载下来一些PDF文件,其中有些PDF文件无法打开阅读,或者我们想要对PDF文件进行打印或编辑等操作的时候提示我们需要输入口令密码之类的权限...

excel如何插入斜线并添加文字(销售数据图表分析)

我们在职场当中经常需要制作表格,这时候就必然需要制作Excel斜线表头,这令一帮职场朋友感到头痛!那么有什么简便的方法可以帮助我们快速的制作表头呢?不用担心今天...