`
shoren
  • 浏览: 59001 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

CSS-DOM

 
阅读更多

 

1、三位一体的网页

网页由三部分组成:结构层(HTML/XHTML,核心部分);表示层(由CSS负责完成);行为层(JavaScriptDOM)。

 

2style属性更改样式

Style属性包含元素的样式,是一个对象,而非字符串,样式都放在style对象的属性里。可直接读写。

Eg:<p id="test" style="color:gray;"></p>

p.style.color = red; 直接赋值。

 

【注意】当引用一个中间带减号的CSS属性时,DOM要求用驼峰命名法。即:p.style.fontFamily,它的值是sans-serif

DOM在表示样式属性时,采用的单位并不总是与它们在CSS样式表里的设置相同。如CSS设置颜色为grayJavaScript检索出的也是gray,但若CSS设置为#999999JavaScript检出为rgb153,153,153)。

DOM可以解析像font这样的速记属性。

 

Style只能返回内嵌样式,若样式设置放在head标签或在css文档中,就没有作用了。所以,若要修改元素的样式,只能在JavaScript代码中通过设置style属性值进行修改。Style对象的属性值永远是一个字符串,且必须放在引号里,单引号或双引号均可,否则会认为将一个变量赋给style

 

3、何时用DOM脚本设置样式

除了可以再JavaScript代码中,定位某个元素节点,然后对其style对象赋值来设置样式,也可以给元素节点添加或更改class值,使之与CSS文档中的相应选择器一致,也可以改变节点的样式。

 

如此看来,修改class属性能更好的控制元素样式,且使得行为与表现分离。但什么时候用DOM脚本设置样式呢?

根据元素在节点树里的位置来设置样式;

当然,浏览器不支持CSS的位置选择器时,势必要用的。当文档的内容需要定期编辑和刷新,添加class属性会成为一种负担,这时也要用的。

根据某种条件反复设置某种样式;

比如在表格中,要求交替改变行的背景色。

响应事件

虽然CSS也有伪类,但多数浏览器对其伪类支持很不完整。

 

 

 

4className属性

设置元素的class值,两种方法:

Element.setAttribute(“class”, “value”);

Element.className = “value”;

分享到:
评论

相关推荐

    jquery css-dom

    在IT领域,jQuery、CSS和DOM是Web开发中的三大核心元素。它们共同构成了现代网页动态交互的基础。让我们深入探讨一下这三个关键概念。 首先,jQuery是一个高效、简洁的JavaScript库,它极大地简化了JavaScript的...

    CSS-DOM-XML-程序员

    在IT领域,CSS(层叠样式表)、DOM(文档对象模型)和XML(可扩展标记语言)是构建和管理Web应用程序的重要技术。对于程序员来说,掌握这些知识是至关重要的。以下是对这些技术的详细说明: **CSS(层叠样式表)** ...

    Laravel开发-php-simple-html-dom-parser

    此外,`php-simple-html-dom-parser`还支持CSS选择器,使得定位和操作HTML元素更加便捷。 在Laravel项目中,这个解析器常用于处理用户提交的富文本,如从表单中提取干净的数据,或者在后台处理网页内容时解析和转换...

    dhtml-html-css-javascript-dom帮助文档(.chm)五合一

    “dhtml-html-css-javascript-dom帮助文档(.chm)五合一”这一标题表明这是一个综合性的技术文档资源,包含了五个关键领域的知识:Dynamic HTML (DHTML)、HTML、Cascading Style Sheets (CSS)、JavaScript以及...

    大优惠dhtml-html-css-javascript-dom帮助文档五合一

    CSS参考手册.chm JavaScript参考手册.chm jQuery1.11.0参考手册.chm(最新版本的jQuery手册) DHTML完全手册.chm CSS + JS合订版手册.chm 。。。 这些是我从事前端开发这么多年来的积蓄啊,都贡献出来啦!各...

    VBScript-JavaScript-Dhtml-SQl-WSH-DOM-XML-CSS-ASp._VBScript HTML

    VBScript JavaScript Dhtml SQL WSH DOM XML CSS ASp等12个参考手册

    postcss-css-variables:PostCSS插件将CSS自定义属性(CSS变量)语法转换为静态表示形式

    该插件提供了使用大多数CSS变量功能(包括选择器级联和一些警告)的一种面向未来的方式,因为它只能看到CSS,而不能看到应用CSS的潜在动态HTML和DOM。 安装 npm install postcss-css-variables --save-dev 目录 -- ...

    Python库 | ais-dom-0.78.8.tar.gz

    ais-dom-0.78.8.tar.gz是一个压缩包文件,它包含了ais-dom库的源代码和可能的其他相关资源,如文档、示例代码或测试用例。这个版本号0.78.8表明它是该库的某个稳定版本,可能修复了一些已知问题并添加了新功能。 ...

    Chapter09.zip

    在Chapter09中,主要探讨的是CSS-DOM,这是JavaScript与CSS交互的关键部分。CSS-DOM(样式表文档对象模型)允许我们通过JavaScript来操纵网页的样式,实现动态效果和用户交互。 首先,CSS-DOM是CSS规则在JavaScript...

    Shadow-DOM-inject-styles:轻松修改Shadow DOM CSS的辅助函数

    npm install shadow-dom-inject-styles --save Vanilla JS示例/演示 &lt; script type =" module " &gt; import { injectStyles } from 'https://unpkg.com/shadow-dom-inject-styles@latest/dist/index.js' ; ...

    前端开源库-karma-chai-dom

    在这个开源库中,"karma-chai-dom-master"可能包含了以下内容: 1. **源码**:库的核心代码,可能包括`.js`文件,这些文件实现了与DOM相关的断言函数,并且与Karma测试框架进行了集成。 2. **测试**:为了确保库的...

    前端项目-rxjs-dom.zip

    压缩包内的“RxJS-DOM-master”文件名可能代表项目的源码仓库主分支,通常包含项目结构、README文件、源码、测试、配置文件等。开发者可以通过查看这些文件来学习如何在自己的项目中应用RxJS-DOM库,了解其API用法、...

    计算机应用技术-DOM-教学课件.pptx

    【计算机应用技术-DOM-教学课件.pptx】是一个关于DOM(文档对象模型)的讲解,DOM是Web开发中的核心概念,它提供了一种结构化的表示XML或HTML文档的方法,使得开发者可以通过编程来访问和操作文档内容。在这个教学...

    jest-dom:自定义的jest匹配器以测试DOM的状态

    检查元素的属性,其文本内容,其CSS类,然后为其命名。 这个解决方案 @testing-library/jest-dom库提供了一组可用于扩展笑话的自定义笑话匹配器。 这些将使您的测试更具声明性,易于阅读和维护。 目录 安装 该模块...

    javaScript-DOM编程艺术

    DOM编程中,DHTML(Dynamic HTML)是HTML、CSS和JavaScript结合的结果,使得网页可以动态更新和交互。通过JavaScript,我们可以找到页面上的特定元素,改变它们的属性,添加新的元素,甚至删除现有元素。例如,使用`...

    css-ratiocinator:因为你CSS是垃圾

    它可以通过在浏览器中检查站点的实时DOM并反向工程一个新的,更优雅的定义来捕获样式直至像素的方式来工作。 它解决了旧CSS样式相互冲突的问题。 在某一点之后,所有CSS似乎只能通过内部对抗来增长。 该...

    bs-css:静态写入DSL的原因

    bs-css库包含css类型的核心定义,它具有不同的实现: bs-css-emotion是的类型化接口bs-css-dom是ReactDOMRe.Style的类型化接口如果您知道可以添加的其他实现,请发送问题链接或创建PR。安装npm install --save bs-...

    Thinkful-DOM-源码.rar

    Thinkful-DOM-源码.zip中的内容正是针对DOM的深入学习资源,旨在帮助我们更透彻地理解DOM的工作原理以及如何高效地利用它。 DOM的核心概念是将HTML或XML文档视为一棵树形结构,每个节点代表文档的一个部分。这棵树...

    vue3.0中使用postcss-pxtorem的具体方法

    在Vue 3.0框架中,使用`postcss-pxtorem`是一个有效的方法,可以帮助开发者将CSS中的像素单位(px)转换为相对单位(rem),从而实现响应式布局,特别是在移动端设备上。`postcss-pxtorem`是一个PostCSS插件,它的...

    react-css-theme-switcher:using使用React在CSS主题之间切换

    React CSS主题切换器 ...import ReactDOM from 'react-dom' ; import { ThemeSwitcherProvider } from 'react-css-theme-switcher' ; const themes = { light : 'public/light.css' , dark : 'public/dark.css'

Global site tag (gtag.js) - Google Analytics