美文网首页
js高级程序设计笔记16

js高级程序设计笔记16

作者: ycyc1996 | 来源:发表于2018-04-10 21:15 被阅读0次

    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'
    

    相关文章

      网友评论

          本文标题:js高级程序设计笔记16

          本文链接:https://www.haomeiwen.com/subject/hwxohftx.html