1、三位一体的网页
网页由三部分组成:结构层(HTML/XHTML,核心部分);表示层(由CSS负责完成);行为层(JavaScript和DOM)。
2、style属性更改样式
Style属性包含元素的样式,是一个对象,而非字符串,样式都放在style对象的属性里。可直接读写。
Eg:<p id="test" style="color:gray;"></p>
p.style.color = red; 直接赋值。
【注意】当引用一个中间带减号的CSS属性时,DOM要求用驼峰命名法。即:p.style.fontFamily,它的值是sans-serif。
DOM在表示样式属性时,采用的单位并不总是与它们在CSS样式表里的设置相同。如CSS设置颜色为gray,JavaScript检索出的也是gray,但若CSS设置为#999999,JavaScript检出为rgb(153,153,153)。
DOM可以解析像font这样的速记属性。
Style只能返回内嵌样式,若样式设置放在head标签或在css文档中,就没有作用了。所以,若要修改元素的样式,只能在JavaScript代码中通过设置style属性值进行修改。Style对象的属性值永远是一个字符串,且必须放在引号里,单引号或双引号均可,否则会认为将一个变量赋给style。
3、何时用DOM脚本设置样式
除了可以再JavaScript代码中,定位某个元素节点,然后对其style对象赋值来设置样式,也可以给元素节点添加或更改class值,使之与CSS文档中的相应选择器一致,也可以改变节点的样式。
如此看来,修改class属性能更好的控制元素样式,且使得行为与表现分离。但什么时候用DOM脚本设置样式呢?
根据元素在节点树里的位置来设置样式;
当然,浏览器不支持CSS的位置选择器时,势必要用的。当文档的内容需要定期编辑和刷新,添加class属性会成为一种负担,这时也要用的。
根据某种条件反复设置某种样式;
比如在表格中,要求交替改变行的背景色。
响应事件
虽然CSS也有伪类,但多数浏览器对其伪类支持很不完整。
4、className属性
设置元素的class值,两种方法:
Element.setAttribute(“class”, “value”);
Element.className = “value”;
分享到:
相关推荐
在IT领域,jQuery、CSS和DOM是Web开发中的三大核心元素。它们共同构成了现代网页动态交互的基础。让我们深入探讨一下这三个关键概念。 首先,jQuery是一个高效、简洁的JavaScript库,它极大地简化了JavaScript的...
在IT领域,CSS(层叠样式表)、DOM(文档对象模型)和XML(可扩展标记语言)是构建和管理Web应用程序的重要技术。对于程序员来说,掌握这些知识是至关重要的。以下是对这些技术的详细说明: **CSS(层叠样式表)** ...
此外,`php-simple-html-dom-parser`还支持CSS选择器,使得定位和操作HTML元素更加便捷。 在Laravel项目中,这个解析器常用于处理用户提交的富文本,如从表单中提取干净的数据,或者在后台处理网页内容时解析和转换...
“dhtml-html-css-javascript-dom帮助文档(.chm)五合一”这一标题表明这是一个综合性的技术文档资源,包含了五个关键领域的知识:Dynamic HTML (DHTML)、HTML、Cascading Style Sheets (CSS)、JavaScript以及...
CSS参考手册.chm JavaScript参考手册.chm jQuery1.11.0参考手册.chm(最新版本的jQuery手册) DHTML完全手册.chm CSS + JS合订版手册.chm 。。。 这些是我从事前端开发这么多年来的积蓄啊,都贡献出来啦!各...
VBScript JavaScript Dhtml SQL WSH DOM XML CSS ASp等12个参考手册
该插件提供了使用大多数CSS变量功能(包括选择器级联和一些警告)的一种面向未来的方式,因为它只能看到CSS,而不能看到应用CSS的潜在动态HTML和DOM。 安装 npm install postcss-css-variables --save-dev 目录 -- ...
ais-dom-0.78.8.tar.gz是一个压缩包文件,它包含了ais-dom库的源代码和可能的其他相关资源,如文档、示例代码或测试用例。这个版本号0.78.8表明它是该库的某个稳定版本,可能修复了一些已知问题并添加了新功能。 ...
在Chapter09中,主要探讨的是CSS-DOM,这是JavaScript与CSS交互的关键部分。CSS-DOM(样式表文档对象模型)允许我们通过JavaScript来操纵网页的样式,实现动态效果和用户交互。 首先,CSS-DOM是CSS规则在JavaScript...
npm install shadow-dom-inject-styles --save Vanilla JS示例/演示 < script type =" module " > import { injectStyles } from 'https://unpkg.com/shadow-dom-inject-styles@latest/dist/index.js' ; ...
在这个开源库中,"karma-chai-dom-master"可能包含了以下内容: 1. **源码**:库的核心代码,可能包括`.js`文件,这些文件实现了与DOM相关的断言函数,并且与Karma测试框架进行了集成。 2. **测试**:为了确保库的...
压缩包内的“RxJS-DOM-master”文件名可能代表项目的源码仓库主分支,通常包含项目结构、README文件、源码、测试、配置文件等。开发者可以通过查看这些文件来学习如何在自己的项目中应用RxJS-DOM库,了解其API用法、...
【计算机应用技术-DOM-教学课件.pptx】是一个关于DOM(文档对象模型)的讲解,DOM是Web开发中的核心概念,它提供了一种结构化的表示XML或HTML文档的方法,使得开发者可以通过编程来访问和操作文档内容。在这个教学...
检查元素的属性,其文本内容,其CSS类,然后为其命名。 这个解决方案 @testing-library/jest-dom库提供了一组可用于扩展笑话的自定义笑话匹配器。 这些将使您的测试更具声明性,易于阅读和维护。 目录 安装 该模块...
DOM编程中,DHTML(Dynamic HTML)是HTML、CSS和JavaScript结合的结果,使得网页可以动态更新和交互。通过JavaScript,我们可以找到页面上的特定元素,改变它们的属性,添加新的元素,甚至删除现有元素。例如,使用`...
它可以通过在浏览器中检查站点的实时DOM并反向工程一个新的,更优雅的定义来捕获样式直至像素的方式来工作。 它解决了旧CSS样式相互冲突的问题。 在某一点之后,所有CSS似乎只能通过内部对抗来增长。 该...
bs-css库包含css类型的核心定义,它具有不同的实现: bs-css-emotion是的类型化接口bs-css-dom是ReactDOMRe.Style的类型化接口如果您知道可以添加的其他实现,请发送问题链接或创建PR。安装npm install --save bs-...
Thinkful-DOM-源码.zip中的内容正是针对DOM的深入学习资源,旨在帮助我们更透彻地理解DOM的工作原理以及如何高效地利用它。 DOM的核心概念是将HTML或XML文档视为一棵树形结构,每个节点代表文档的一个部分。这棵树...
在Vue 3.0框架中,使用`postcss-pxtorem`是一个有效的方法,可以帮助开发者将CSS中的像素单位(px)转换为相对单位(rem),从而实现响应式布局,特别是在移动端设备上。`postcss-pxtorem`是一个PostCSS插件,它的...
React CSS主题切换器 ...import ReactDOM from 'react-dom' ; import { ThemeSwitcherProvider } from 'react-css-theme-switcher' ; const themes = { light : 'public/light.css' , dark : 'public/dark.css'