js高级程序设计笔记16

DOM

1.Element(nodeType=1)
nodeType //1
nodeName //标签名(也可以使用TagName)
nodeValue //null
parentNode //Document 或者 Element

#取得特性
element.getAttribute('id') //class,title,lang...

#设置特性
element.setAttribute('id','myId') 

#attributes属性

var id = element.getNamedItem('id').nodeValue;
removeNamedItem(name)
setNamedItem(node)
item(pos)

#attributes可以用length访问长度然后遍历


创建元素

var div = document.createElement('div');
div.id = 'myDiv';
document.body.appendChild(div);//插入body中

或者
var div = document.createElement('<div id=\"myDiv\"></div>')
2.Text(nodeType = 3)
nodeName // '#text'
nodeValue //节点所包含的文本
parentNode // element

appendData(text) //将text添加到节点末尾
deleteData(offset,count) //从offset指定位置开始删除count个字符
instertData(offset,count)
replaceData(offset,count,text)
spliteText(offset)
subStringData(offset,count)

创建文本节点

document.createTextNode()

合并

element.normalize() //合并相邻的文本节点

3 Comment(nodeType=8)

#注释类型
<div><!--a comment--></div>
var comment = div.firstChild;
comment.data // 'a comment'
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容