DOM重点核心
DOM树:
获取元素
有以下几种方式获取元素,返回的是一个元素对象。
var eleSelect = document.getElementById('selRate');
var lis = document.getElementsByTagName('li');
var nav = document.getElementsByClassName('nav');
var nav = document.querySelector('#nav');
var li = document.querySelector('li');
var nav = document.querySelector('.nav');
var lis = document.querySelectorAll('li');
注意: getElementById() 方法可返回对拥有指定 ID 的第一个对象的引用;getElementsByTagName() 方法获得的是一个带有指定标签名的对象的集合,所以需要btn[0]调用; getElementsByClassName() 方法返回文档中所有指定类名的元素集合; querySelector() 方法返回指定选择器的第一个元素对象。
<body>
<textarea name="" id="text" cols="30" rows="10">123</textarea>
<button>发布</button>
<ul>
</ul>
<script>
var btn = document.getElementsByTagName('button');
console.log(btn[0]);
console.log(btn);
console.log(text);
var text = document.getElementById('text');
console.log(text);
</script>
</body>
输出结果: 

JavaScript事件

1.执行事件的步骤

2.常见的鼠标事件

3.常见的键盘事件

4.常见的表单事件

5.常见的编辑事件

6.框架/对象事件

操作元素

修改元素内容

修改样式属性
 
使用style修改样式属性

使用className修改样式属性
通过在js代码中修改类名,在css中配置该类名来修改样式属性。  
获取、设置、移除属性值

排他思想
如果有同一组元素,我们想要其中某一个元素实现某种样式,需要用到循环的排他思想。
干掉所有人,留下我自己。

节点操作

父节点parentNode

子节点childNodes

子节点children(常用)

首尾子节点

兄弟节点

创建、添加节点

删除节点

克隆节点

创建元素

1.createElement效率测试创建1000个div只需二十毫秒 
2.innerHTML拼接效率测试创建1000个div需三千多毫秒 
3.innerHTML数组效率测试创建1000个div只需几毫秒 
|