DOM操作CSS

1、样式表的操作

--->var cssRules = document.styleSheets[0].cssRules ||

document.styleSheets[0].rules;
----E浏览器(rules),而遵循DOM规范的浏览器是使用的cssRules。

2、获取最终样式

--->IE浏览器

为多有的DOM对象提供一个currentStyle对象,该对象包含了

从元素背景色到任何相关CSS规则的style对象的所有属性,通过它我们

可以获取某个元素的最终样式。

例:
    var divEle = document.getElementById("divId");

var backgroundColor =

divEle.currentStyle.backgroundColor;

注:属性是只读的,即不能修改只能读出来

---->在遵守DOM规范的浏览器下获取最终样式

getComputedStyle()---一个是要获取样式的元素
              ----一个是伪元素

例:
    var divEle = document.getElementById("divId");
    var backgroundColor =

document.defaultView.getComputedStyle(divEle,

null).backgroundColor;
    //当然也可以这样写
    //window.getComputedStyle(divEle, null);//显然这样

更方便,因为window可以不写

--->最终样式兼容性处理

3、DOM事件

--》默认事件
    
    1、a标签点击事件

<a href="https://www.baidu.com">百度</a>
    
    2、表单提交事件

<form action="https://www.baidu.com">

<input type="submit" value="submit" />

</form>

4、注册事件监听器

1、通过HTML标签属性注册

有html代码如下:

<button onclick="execute()">click</button>

js代码如下:

function execute() {

console.info("执行js代码");

}

2、通过DOM属性注册

有html代码如下:

<button id="btn">click</button>

js代码如下:

var btnEle = document.getElementById("btn");

btnEle.onclick = function() {

console.info("执行js代码");

}
    ----通过dom的onclick属性来注册事件监听器,

5、事件捕获、冒泡

事件捕获先发生,两者可遍历dom中所有的对象,起点和结束

点都是document对象。

6、兼容性问题

var 0div = document.getElementById("div1");

if(document.adddEventListener){

0div.adddEventListener("click",fnclick1,true)

}else if(document.attachEcent){

0div.attachEcent("onclick",fnclick1)

7、Event对象
    
    Event=Event ||window.Event

1、属性和方法

ie                   dom
     
     srcElement              target
    screenx                  screenx
     keycode                  keycode
     cancelbubble            stopropagation
     returnvalue             preventdefault

8、事件

1、鼠标

mousedown--mouseup
    mousedout--mouseover--mousemove
    
    2、键盘

keydown
    keypress
    keyup
    
    3、html事件
    
    load
    change
    scroll
    focus
    blur

时间: 2024-12-23 10:13:31

DOM操作CSS的相关文章

轻松学习JavaScript二十四:DOM编程学习之操作CSS样式(一)

CSS样式作为HTML的辅助,可以增强页面的显示效果.前面学了DOM操作HTML,因此也要学DOM操作CSS 样式的方法.在学习CSS的时候,已经知道了CSS插入到HTML文档有三种情况,分别为:行内式,内嵌式和外联式 (这是我们最常用的).下面就来看怎么操作这三种情况: 一操作行内式 先来写一个HTML文档: <span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0

基础DOM和CSS操作

DOM简介 DOM是一种文档对象模型,方便开发者对HTML结构元素内容进行展示和修改.在JavaScript中,DOM不但内容庞大繁杂,而且我们开发的过程中需要考虑更多的兼容性.扩展性.在jQuery中,已经将最常用的DOM操作方法进行了有效封装,并且不需要考虑浏览器的兼容性. D表示的是页面文档Document.O表示对象,即一组含有独立特性的数据集合.M表示模型,即页面上的元素节点和文本节点. DOM有三种形式,标准DOM.HTML DOM.CSS DOM(难道不是XML DOM吗?),大部

jQuery基础DOM和CSS操作

$('#box').html();//获取 html 内容$('#box').text();//获取文本内容,会自动清理 html 标签$('#box').html('<em>www.li.cc</em>');//设置 html 内容$('#box').text('<em>www.li.cc</em>');//设置文本内容,会自动转义 html标签$('#box').html($('#box').html() + '<em>www.li.cc&l

基础DOM和CSS操作(三)

CSS方法 jQuery不但提供了CSS的核心操作方法,比如.css()..addClass()等.还封装了一些特殊功能的CSS操作方法,我们分别来了解一下. width()方法 方法名 描述 width() 获取某个元素的长度 width(value) 设置某个元素的长度 width(function(index,width) {}) 通过匿名函数设置某个元素的长度 html代码(部分)如下: <div style="background: #eee; width: 800px;&quo

dom core,html dom,css dom,jquery 中的dom操作

前端开发中为达到某种目的,往往有很多方法:dom core,html dom,jquery; dom core/jquery主要通过函数调用的方式(getAttribute("属性名")/attr("属性名"))获取属性值, html dom一般利用属性的形式(element.属性名)获取对应属性值,形式相对简洁.此外,针对于css相关的对象,还有css dom 前端开发中的节点有三种:元素节点:文本节点和属性节点 js一般对于dom core和html dom都支

DOM 操作成本究竟有多高,HTML、CSS构建过程 ,从什么方向出发避免重绘重排)

前言: 2019年!我准备好了 正文:从我接触前端到现在,一直听到的一句话:操作DOM的成本很高,不要轻易去操作DOM.尤其是React.vue等MV*框架的出现,数据驱动视图的模式越发深入人心,jQuery时代提供的强大便利地操作DOM的API在前端工程里用的越来越少.刨根问底,这里说的成本,到底高在哪儿呢? 什么是DOM Document Object Model 文档对象模型 什么是DOM?可能很多人第一反应就是div.p.span等html标签(至少我是),但要知道,DOM是Model,

jQuery 基础DOM和CSS操作

要点: 设置元素及内容 元素属性操作 元素样式操作 CSS 方法 一.设置元素及内容 1.设置和获取元素中的HTML内容 <div id="test"> <h1>This is H1</h1> </div> console.log($("#test").html()); // <h1>This is H1</h1> 先获取当前的内容,再追加内容 $("#test").html

jquery中的DOM操作

DOM操作分为:DOM核心.HTML-DOM.CSS-DOM 1.节点操作 查找 查找元素节点:jquery选择器 查找属性节点:attr("")方法,参数为要查询的属性的名字 创建 创建元素节点:$("html")方法,参数为HTML标记字符串,如:<p></p> 注意:(1)动态创建的新元素节点不会被自动添加到文档中,需要用其他方法插入文档中(2)创建元素时注意标签闭合,可以用$("<p></p>&quo

认识JQuery,JQuery的优势、语法、多库冲突、JS原生对象和JQuery对象之间相互转换和DOM操作,常用的方法

(一)认识JQuery  JQuery是一个JavaScript库,它通过封装原生的JavaScript函数得到一套定义好的方法    JQuery的主旨:以更少的代码,实现更多的功能 (二)JQuery的优势 1)可以像CSS一样访问和操作DOM 2)修改CSS控制页面外观 3)简化JS代码操作 4)事件代理更加容易 5)动画效果使用方便 6) Ajax技术更加完美 7)大量的基于Jquery的插件 8)可以自定义扩展功能插件 (三)JQuery的语法 格式:$(selector).actio