首頁 >web前端 >js教程 >JavaScript中的DOM節點操作用法(原始碼)

JavaScript中的DOM節點操作用法(原始碼)

云罗郡主
云罗郡主轉載
2018-10-18 13:48:422319瀏覽

這篇文章帶給大家的內容是關於JavaScript中的DOM節點操作用法(原始碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

JavaScript中的DOM節點操作用法(原始碼)

建立一個節點的方法

1. document.createElement()  //创建元素节点
2. document.createTextNode() //创建文本节点
3. document.createAttribute() //创建属性节点
4. cloneNode()使用方法:被克隆的节点对象.cloneNode(value); 
value 值为false(默认)或true,false表示只克隆节点及其属性,true表示克隆节点及其属性以及其后代。

關於節點的一些用法

例:<body>你好</body>
1. nodeValue用法  //一般用于文本节点

2. nodeName用法//一般用於元素節點,傳回的元素名稱均為大寫字母

document. body.nodeName //BODY

屬性節點的取得方式:

①document.body.getAttributeNode("属性名")
②document.body.attributes[0] //获取body中的第一个属性节点

文字節點使用nodeName返回#text

##3. nodeType用法  (常用)節點類型:

元素节点   1 
    
属性节点   2  
文本节点  3   
注释      8   
 文档      9   (即document.nodeType返回9)

屬性操作

⑴对象.setAttribute(&#39;属性名&#39;,&#39;属性值&#39;);
 ⑵对象.className = &#39;属性名&#39;;
 ⑶var attr = document.createAttribute(&#39;属性名&#39;);
    attr.nodeValue = &#39;属性值&#39;;
    对象.setAttributeNode(attr);

2.刪除屬性

    ⑴对象.removeAttribute(&#39;属性名&#39;);
    ⑵var attr = 对象.getAttributeNode(&#39;属性名&#39;);
    对象.removeAttributeNode(attr);
    附:getAttribute(&#39;属性名&#39;)返回属性值。
    ⑶针对于input标签中的checkbox可使用:
    对象.checked = false 使其不被选中;
    附:设置对象.checked = value时,应直接将value的值
    设为true或false,如果将value设置为一个字符串,
    会将该字符串转化为boolean类型再赋值,会消耗性能。

以上就是對的全部介紹,如果您想了解更多有關

JavaScript影片教學,請追蹤PHP中文網。

以上是JavaScript中的DOM節點操作用法(原始碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除