最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在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)的問題

一、元素節(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è)空字符串.
通過屬性獲取屬性節(jié)點(diǎn)
   getAttributeNode(屬性的名稱)--Node


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

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

   //通過屬性名獲取屬性的節(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)沒有 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);

  //通過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)沒有 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)樹

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è)元素有沒有子節(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)的沒有父節(jié)點(diǎn)。
previousSibling:返回一個(gè)給定節(jié)點(diǎn)的上一個(gè)兄弟節(jié)點(diǎn)


十四、innerHTML屬性

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

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

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

相關(guān)文章

最新評(píng)論

东乡县| 慈溪市| 秭归县| 罗定市| 松溪县| 柏乡县| 邹平县| 石屏县| 东至县| 兴宁市| 鄂温| 司法| 镶黄旗| 台中市| 肃南| 抚州市| 鄂托克旗| 昭通市| 筠连县| 鲁山县| 昌平区| 永靖县| 荆门市| 巴楚县| 厦门市| 湖北省| 丹东市| 九寨沟县| 临湘市| 巴林左旗| 敖汉旗| 蓬溪县| 永清县| 铁岭县| 通辽市| 安达市| 桃江县| 昔阳县| 三门县| 保亭| 香港 |