JS的基本DOM操作(增删改查)

### 查找 ###

(就是获取元素)

(1),标准DOM API   

    document.getElementById(id);

    document.getElementsByTagName(name);

    document.getElementsByName(name);

    document.getElementsByClassName(names);

    document.querySelectorAll(selectors);

(2),亲属访问

    parentNode     /*访问父节点*/
    parentElement  /*父元素*/

    childNodes  /*访问子节点*/
    children    /*子元素*/

//下面获取操作有IE8兼容问题


    firstChild  /*访问第一个子节点*/-------------IE8中获取到的是元素
    firstElementChild    /*第一个子元素*/-------------IE8不支持

    lastChild 或 childNodes[childNodes.length - 1]   /*访问最后一个子节点*/-------------IE8中获取到的是元素
    lastElementChild    /*最后一个子元素*/-------------IE8不支持

    previousSibling     /*访问上一个兄弟节点*/-------------IE8中获取到的是元素
    previousElementSibling    /*上一个兄弟元素*/-------------IE8不支持

    nextSibling     /*访问下一个兄弟节点*/-------------IE8中获取到的是元素
    nextElementSibling     /*下一个兄弟元素*/-------------IE8不支持

    attributes[0]     /*访问第一个属性节点*/

(3),属性获取

    getAttribute(attributeName);

    getAttributeNode(attrName);

### 增加 ###

(1),创建

    document.createElement(tagName);    /*元素节点*/
    document.createTextNode(data);    /*文本节点*/
    document.createAttribute(name);    /*属性节点*/
    cloneNode(deep)

(2),加入

    document.write(markup) /*一般不用,文档加载完毕后使用会覆盖页面!*/

    appendChild(aChild)    /*追加到结尾处*/

    innerHTML

    innerText

    insertBefore(newElement, referenceElement)    
    /*用法----父元素.insertBefore(新元素, 旧元素)*/

(3),其它

    style. 的操作

    setAttribute(name, value)

### 删除 ###

 删除元素

    removeChild(child)

    removeAttributeNode(attributeNode)

### 修改 ###

(1),修改节点

    删除节点再加入

    replaceChild(newChild, oldChild)
    /*用法----父元素.replaceChild(新元素, 旧元素)*/

(2),修改样式

    style.xxx = sss ;

    setAttribute(name, value)

(3),修改文本

	innerHTML
	innerText
	
	nodeValue
	/*节点操作(删除旧文本节点再加入新文本节点)*/

(4),修改属性

    setAttribute(name, value)

     . 属性名 = 值 

 

  • 7
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值