欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在javascript中關(guān)于節(jié)點(diǎn)內(nèi)容加強(qiáng)

 更新時(shí)間:2013年04月11日 15:14:17   作者:  
本篇文章,小編為大家介紹,關(guān)于在javascript中關(guān)于節(jié)點(diǎn)內(nèi)容加強(qiáng)的問(wèn)題

一、元素節(jié)點(diǎn)

復(fù)制代碼 代碼如下:

//測(cè)試元素節(jié)點(diǎn),輸出節(jié)點(diǎn)名稱,節(jié)點(diǎn)的類型,節(jié)點(diǎn)的值
  var liElements=document.getElementsByTagName("li");
  for(var i=0;i<liElements.length;i++){
     alert(liElements[i].nodeName);
     alert(liElements[i].nodeType);
     alert(liElements[i].nodeValue);
  }

二、屬性節(jié)點(diǎn)

復(fù)制代碼 代碼如下:

[/c//測(cè)試屬性節(jié)點(diǎn),輸出屬性節(jié)點(diǎn)名稱,節(jié)點(diǎn)的類型,節(jié)點(diǎn)的值
  var liElements=document.getElementsByTagName("li");
  for(var i=0;i<liElements.length;i++){
      var attrElement=liElements[i].getAttributeNode("value")
      alert("attrElement.nodeName "+attrElement.nodeName);
      alert("attrElement.nodeType "+attrElement.nodeType);
      alert("attrElement.nodeValue "+liElements[i].getAttribute("value"));
  }ode]

三、文本節(jié)點(diǎn)
[code]
 //測(cè)試元素節(jié)點(diǎn),輸出節(jié)點(diǎn)名稱,節(jié)點(diǎn)的類型,節(jié)點(diǎn)的值
  var liElements=document.getElementsByTagName("li");
  for(var i=0;i<liElements.length;i++){
   alert(liElements[i].childNodes[0].nodeName);
   alert(liElements[i].childNodes[0].nodeType);
   alert(liElements[i].childNodes[0].nodeValue);

   liElements[i].childNodes[0].nodeValue="南京";
   alert(liElements[i].childNodes[0].nodeValue);

   //另一種讀取方法
   alert(liElements[i].firstChild.nodeName);
   alert(liElements[i].firstChild.nodeType);
   alert(liElements[i].firstChild.nodeValue);
  }

四、替換節(jié)點(diǎn)

replaceChild()
把一個(gè)給定父元素里的一個(gè)子節(jié)點(diǎn)替換為另外一個(gè)子節(jié)點(diǎn)
 var reference = element.replaceChild(newChild,oldChild);
返回值是一個(gè)指向已被替換的那個(gè)子節(jié)點(diǎn)的引用指針。
如果被插入的子節(jié)點(diǎn)還有子節(jié)點(diǎn),則那些子節(jié)點(diǎn)也被插入到目標(biāo)節(jié)點(diǎn)中

復(fù)制代碼 代碼如下:

 //方法一
//  var cityElement=document.getElementById("city");
//  var loveElement=document.getElementById("love");
//  var cityChildElement=document.getElementById("beijing");
//  var loveChildElement=document.getElementById("fankong");
//  var oldElement=cityElement.replaceChild(loveChildElement,cityChildElement);
//  loveElement.appendChild(oldElement);
//  alert(oldElement.getAttribute("id"));

  var cityElement=document.getElementById("city");
         cityElement.onclick=function(){
         var cityChildElement=document.getElementById("beijing");
         var loveChildElement=document.getElementById("fankong");
         var oldElement=cityElement.replaceChild(loveChildElement,cityChildElement);
         loveElement.appendChild(oldElement);
         alert(oldElement.getAttribute("id"));
  }

五、查找屬性節(jié)點(diǎn)

getAttribute()  
返回一個(gè)給定元素的一個(gè)給定屬性節(jié)點(diǎn)的值
 var attributeValue = element.getAttribute(attributeName);
給定屬性的名字必須以字符串的形式傳遞給該方法。
給定屬性的值將以字符串的形式返回,如果給定屬性不存在,getAttribute() 將返回一個(gè)空字符串.
通過(guò)屬性獲取屬性節(jié)點(diǎn)
   getAttributeNode(屬性的名稱)--Node


  <li name="beijing" id="bj">北京</li>

   //通過(guò)屬性名獲取屬性的值
     var  bjElement=document.getElementById("bj");
     var attributeValue=eduElement.getAttribute("name");
     alert("attributeValue    "+attributeValue);

   //通過(guò)屬性名獲取屬性的節(jié)點(diǎn)
   var  bjNode=eduElement.getAttributeNode("name");
       alert(eduNode.nodeValue);
       alert(eduNode.nodeType);
       alert(eduNode.nodeName);


六、設(shè)置屬性節(jié)點(diǎn)

setAttribute()
將給定元素節(jié)點(diǎn)添加一個(gè)新的屬性值或改變它的現(xiàn)有屬性的值。
   element.setAttribute(attributeName,attributeValue);
屬性的名字和值必須以字符串的形式傳遞給此方法
如果這個(gè)屬性已經(jīng)存在,它的值將被刷新;
如果不存在,setAttribute()方法將先創(chuàng)建它再為其賦值。
 


   <li  id="bj" >北京</li>

   //獲取元素的引用
   var bjElement=document.getElementById("bj");
   //設(shè)置屬性值
   bjElement.setAttribute("name","beijing");
   //獲取設(shè)置的屬性值
   var nameValue=bjElement.getAttribute("name");
   alert("nameValue "+nameValue);

 

七、創(chuàng)建新元素節(jié)點(diǎn)

createElement()
按照給定的標(biāo)簽名創(chuàng)建一個(gè)新的元素節(jié)點(diǎn)。方法只有一個(gè)參數(shù):將被創(chuàng)建的元素的名字,是一個(gè)字符串.
  var reference = document.createElement(element);
方法的返回值:是一個(gè)指向新建節(jié)點(diǎn)的引用指針。返回值是一個(gè)元素節(jié)點(diǎn),所以它的 nodeType 屬性值等于 1。
新元素節(jié)點(diǎn)不會(huì)自動(dòng)添加到文檔里,新節(jié)點(diǎn)沒(méi)有 nodeParent 屬性,它只是一個(gè)存在于 JavaScript 上下文的對(duì)象.
 var pElement = document.createElement("p");

   //創(chuàng)建一個(gè)新的元素
  var pElement=document.createElement("li");
  //設(shè)置屬性值
  pElement.setAttribute("id","pid");

  //獲取父元素
  var loveElement=document.getElementById("love");
  //在父元素中增加子元素
loveElement.appendChild(pElement);

  //通過(guò)id獲取剛創(chuàng)建的元素
  var pidElement=document.getElementById("pid");
  alert(pidElement.getAttribute("id"));

 

八、創(chuàng)建新文本節(jié)點(diǎn)

createTextNode()
創(chuàng)建一個(gè)包含著給定文本的新文本節(jié)點(diǎn)。這個(gè)方法的返回值是一個(gè)指向新建文本節(jié)點(diǎn)引用指針。
  var textNode = document.createTextNode(text);
方法只有一個(gè)參數(shù):新建文本節(jié)點(diǎn)所包含的文本字符串
方法的返回值:是一個(gè)指向新建節(jié)點(diǎn)的引用指針。它是一個(gè)文本節(jié)點(diǎn),所以它的 nodeType 屬性等于 3.
新元素節(jié)點(diǎn)不會(huì)自動(dòng)添加到文檔里,新節(jié)點(diǎn)沒(méi)有 nodeParent 屬性

      var pElementText=document.createElement("li");
  var textElement=document.createTextNode("南京");
  pElementText.appendChild(textElement);


九、插入節(jié)點(diǎn)(1)

appendChild()
為給定元素增加一個(gè)子節(jié)點(diǎn):                                  
   var newreference = element.appendChild(newChild).             
   給定子節(jié)點(diǎn) newChild 將成為給定元素節(jié)點(diǎn) element 的最后一個(gè)子節(jié)點(diǎn)。
方法的返回值是一個(gè)指向新增子節(jié)點(diǎn)的引用指針。
該方法通常與 createElement() createTextNode() 配合使用
新節(jié)點(diǎn)可以被追加給文檔中的任何一個(gè)元素

復(fù)制代碼 代碼如下:

 var newliElement=document.createElement("li");
 var textNode=document.createTextNode("北京");
 newliElement.appendChild(textNode);
 document.body.appendChild(newliElement);

 var liElement=document.getElementsByTagName("li");
 var textValue=liElement[0].firstChild.nodeValue;
 alert(textValue);

十、刪除節(jié)點(diǎn)

removeChild()
從一個(gè)給定元素里刪除一個(gè)子節(jié)點(diǎn)
   var reference = element.removeChild(node);
返回值是一個(gè)指向已被刪除的子節(jié)點(diǎn)的引用指針。
某個(gè)節(jié)點(diǎn)被removeChild()方法刪除時(shí),這個(gè)節(jié)點(diǎn)所包含的所有子節(jié)點(diǎn)將同時(shí)被刪除。

復(fù)制代碼 代碼如下:

 <ul id="city">  <li value="beijing^" id="beijing">北京</li> </ul>
 var ulElement=document.getElementById("city");
 var liElement=document.getElementById("beijing");
 ulElement.removeChild(liElement);

如果想刪除某個(gè)節(jié)點(diǎn),但不知道它的父節(jié)點(diǎn)是哪一個(gè),parentNode 屬性可以幫忙。

復(fù)制代碼 代碼如下:

 <ul id="city">  <li value="beijing^" id="beijing">北京</li> </ul>
   var liElement=document.getElementById("beijing");
   var parentElement=liElement.parentNode;
   parentElement.removeChild(liElement);

十一、遍歷節(jié)點(diǎn)樹(shù)

ChildNodes:返回一個(gè)數(shù)組,這個(gè)數(shù)組由給定元素節(jié)點(diǎn)的子節(jié)點(diǎn)構(gòu)成:
 var nodeList = node.childNodes;
文本節(jié)點(diǎn)和屬性節(jié)點(diǎn)都不可能再包含任何子節(jié)點(diǎn),所以它們的 ChildNodes 屬性永遠(yuǎn)會(huì)返回一個(gè)空數(shù)組。
如果想知道某個(gè)元素有沒(méi)有子節(jié)點(diǎn),可以用 hasChildNodes 方法。
如果想知道某個(gè)元素有多少個(gè)子節(jié)點(diǎn),可以用 childNodes 數(shù)組的 length 屬性。
childNodes 屬性是一個(gè)只讀屬性。


十二、獲取第一個(gè)子節(jié)點(diǎn)

firstChild:該屬性返回一個(gè)給定元素節(jié)點(diǎn)的第一個(gè)子節(jié)點(diǎn),返回這個(gè)節(jié)點(diǎn)對(duì)象的指針。
    var reference = node.firstChild;
文本節(jié)點(diǎn)和屬性節(jié)點(diǎn)都不可能包含任何子節(jié)點(diǎn),所以它們的 firstChild 屬性永遠(yuǎn)會(huì)返回 null。
某個(gè)元素的 firstChild 屬性等價(jià)于這個(gè)元素的 childNodes 節(jié)點(diǎn)集合中的第一個(gè)節(jié)點(diǎn),即:
  var reference = node.ChildNodes[0];
firstChild 屬性是一個(gè)只讀屬性。


十三、獲取最后一個(gè)子節(jié)點(diǎn)

lastChild:對(duì)應(yīng) firstChild 的一個(gè)屬性。
nextSibling: 返回一個(gè)給定節(jié)點(diǎn)的下一個(gè)兄弟節(jié)點(diǎn)。
parentNode:返回一個(gè)給定節(jié)點(diǎn)的父節(jié)點(diǎn)。
parentNode 屬性返回的節(jié)點(diǎn)永遠(yuǎn)是一個(gè)元素節(jié)點(diǎn),因?yàn)橹挥性毓?jié)點(diǎn)才有可能包含子節(jié)點(diǎn)。
document 節(jié)點(diǎn)的沒(méi)有父節(jié)點(diǎn)。
previousSibling:返回一個(gè)給定節(jié)點(diǎn)的上一個(gè)兄弟節(jié)點(diǎn)


十四、innerHTML屬性

瀏覽器幾乎都支持該屬性,但不是 DOM 標(biāo)準(zhǔn)的組成部分。
innerHTML 屬性可以用來(lái)讀,寫(xiě)某給定元素里的 HTML 內(nèi)容。

復(fù)制代碼 代碼如下:

<div id="city"></div> 
var divElement=document.getElementById("city"); 
divElement.innerHTML="<li value='beijing^'' id='beijing'>北京</li>"; 

相關(guān)文章

  • js數(shù)組直接賦值的問(wèn)題(js數(shù)組的淺拷貝與深拷貝方法)

    js數(shù)組直接賦值的問(wèn)題(js數(shù)組的淺拷貝與深拷貝方法)

    JS數(shù)組在直接賦值時(shí)屬于數(shù)組的淺拷貝,新數(shù)組保存的是原數(shù)據(jù)的內(nèi)存地址,修改新數(shù)組或原數(shù)組其中一個(gè)數(shù)組,另一個(gè)數(shù)組也會(huì)相應(yīng)的變化,數(shù)組的直接賦值屬于數(shù)組的淺拷貝,JS存儲(chǔ)對(duì)象都是存內(nèi)存地址
    2022-10-10
  • scrollTop 用法說(shuō)明

    scrollTop 用法說(shuō)明

    scrollTop屬性是什么? 有些情況下,“元素中內(nèi)容”的高度會(huì)超過(guò)“元素本身”的高度,
    2009-06-06
  • javaScript中

    javaScript中"=="和"==="的區(qū)別詳解

    對(duì)于JavaScript中比較運(yùn)算符,可能大家用的比較多的是“==”、對(duì)于“===”很多人可能很陌生。=== 表示恒等,首先比較兩邊的變量數(shù)據(jù)類型是否相等,其次比較兩邊的變量的數(shù)值是否相等;== 表示相等即僅僅比較兩邊變量的數(shù)值是否相等。
    2018-03-03
  • JavaScript For...In 使用方法

    JavaScript For...In 使用方法

    JavaScript For...In 使用方法...
    2007-04-04
  • javascript回調(diào)函數(shù)詳解

    javascript回調(diào)函數(shù)詳解

    這篇文章主要介紹了javascript回調(diào)函數(shù)的相關(guān)知識(shí)點(diǎn)以及用法代碼實(shí)例分析,對(duì)此有需要的朋友可以學(xué)習(xí)參考下。
    2018-02-02
  • JavaScript基礎(chǔ)心法 數(shù)據(jù)類型

    JavaScript基礎(chǔ)心法 數(shù)據(jù)類型

    一個(gè)很基礎(chǔ)的知識(shí)點(diǎn),這篇主要是介紹JavaScript中基本數(shù)據(jù)類型和引用數(shù)據(jù)類型是如何存儲(chǔ)的,需要的朋友可以參考下
    2018-03-03
  • JS 建立對(duì)象的方法

    JS 建立對(duì)象的方法

    JS 建立對(duì)象的方法...
    2007-04-04
  • Javascript中的getUTCHours()方法使用詳解

    Javascript中的getUTCHours()方法使用詳解

    這篇文章主要介紹了Javascript中的getUTCHours()方法使用詳解,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06
  • JavaScript原生對(duì)象之Date對(duì)象的屬性和方法詳解

    JavaScript原生對(duì)象之Date對(duì)象的屬性和方法詳解

    這篇文章主要介紹了JavaScript原生對(duì)象之Date對(duì)象的屬性和方法詳解,需要的朋友可以參考下
    2015-03-03
  • js變量、作用域及內(nèi)存詳解

    js變量、作用域及內(nèi)存詳解

    本文主要詳細(xì)分析了JS變量,作用域以及內(nèi)存問(wèn)題,同時(shí)附上非常多的實(shí)例,方便大家理解這3個(gè)概念,是篇不可多得的文章,希望對(duì)大家有所幫助
    2014-09-09

最新評(píng)論