标签的内容属性
innerText和innerHTML属性都是用来获取和设置标签的内容的。但是二者还是有区别的。
innerHTML可以用于获取和设置标签的所有内容,包括标签和文本内容
1 | // innerHTML:内部的HTML |
innerText可以用于获取和设置标签的文本内容,会丢弃掉标签
1 | //innerText:内部文本 |
二者的区别:
- innerHTML能够识别标签,标签能够生效
- innerText只识别文本,标签会被转义
表单属性操作
常见的表单属性有:disabled、type、value、checked、selected
对于disabled、checked、selected三个属性来说,比较特殊。
1 | 在标签中,只要指定了disabled属性,无论有值没值,都代表这个input是被禁用的。注意,标签的disabled仅仅是默认值。 |
样式操作(style属性)
标签不仅可以通过class属性操作样式,还可以通过style属性操作样式。同样的DOM对象可以通过className操作样式,也可以通过style属性操作样式。
1 | // 1. style属性是一个对象,里面存储了所有行内样式对应的键值对。 |
style设置的样式是行内样式,因此优先级要高于className设置的样式
document常用属性:
1 | 1. document.body: body比较常用,并且在页面中时唯一的,因此可以使用document.body直接获取。 |
获取元素的方法
根据id获取
1 | //参数:元素的id |
根据标签名获取
1 | // 参数:标签名 |
根据类名获取
1 | // 参数:字符串类型的类名 |
注意:这个方法ie678不支持
根据name获取
1 | // 只适用于表单元素 |
根据css选择器获取
1 | // 参数:是一个css选择器, 如果是类选择器, .demo 如果是id选择器: #aa |
标签的自定义属性
我们之前讨论的属性,都是HTML规范中,标签本来就有的属性,对于标签自定义的一些属性,比较特殊。
在html页面中,定义一个自定义属性
1 | <div id="box" aa="bb"></div> |
在对应的DOM对象中是不存在的,在DOM对象中只会存在固定的那些属性。
1 | var box = document.getElementById("box"); |
attribute方法
attribute系列方法用于设置标签的属性,不管是自定义的还是固有的属性。
1 | // 获取标签的属性 |