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

javascript學習筆記(十八) 獲得頁面中的元素代碼

 更新時間:2012年06月20日 20:20:36   作者:  
javascript學習筆記之獲得頁面中的元素代碼,需要的朋友可以參考下
1.獲取元素

getElementById()方法,通過元素的id獲取元素,接受一個參數(shù)即要獲取元素的id,如果不存在這個id返回 null
注意不要讓表單元素的name和別的元素的id相同,IE8以下的IE瀏覽器用這個方法通過元素的name屬性可以獲得該元素
以下面元素為例

<div id ="myDiv">這里是id為“myDiv”的div內容</div>var document.getElementById("myDiv"); //"myDiv"區(qū)分大小寫,取得<div>元素的引用
getElementsByTagName()方法,通過元素的標簽名獲得元素,接受一個參數(shù)即要獲取元素的標簽名,返回包含0個或多個的NodeList
復制代碼 代碼如下:

var images = document.getElementsByTagName("img"); //獲取頁面中的所有<img>元素

alert(images.length); //圖像的數(shù)量
alert(images[0].src); //第一個圖片元素的src
alert(images.item(0).src); //同上

getElementsByName()方法,通過元素的name屬性獲得元素,接受一個參數(shù)即要獲取元素的name屬性,常用來獲取單選按鈕
復制代碼 代碼如下:

<ul>
<li><input type="radio" name="color" value="red" id="colorRed"><label for="colorRed"></label></li>
<li><input type="radio" name="color" value="green" id="colorGreen"><label for="colorGreen"></label></li>
<li><input type="radio" name="color" value="blue" id="colorBlue"><label for="colorBlue"></label></li>
</ul>var radios = document.getElementsByName("color"); //獲取name="color"的所有單選按鈕


2.獲取元素子節(jié)點或元素子節(jié)點及其后代節(jié)點
復制代碼 代碼如下:

<ul id="myList">
<li>項目一</li>
<li>項目二</li>
<li>項目三</li>
</ul>

注意:IE認為<ul>元素有3個子節(jié)點,分別是3個元素,其他瀏覽器會認為有7個子節(jié)點,包括3個元素和4個文本節(jié)點,如果<ul>在一行中:

<ul id="myList"><li>項目一</li><li>項目二</li><li>項目三</li></ul>  
任何瀏覽器都認為有3個子節(jié)點

獲取元素的子節(jié)點:
復制代碼 代碼如下:

var ul = document.getElementById("myList");
for (var i=0,len = ul.childNodes.length ; i < len ; i++ ) {
if ( ul.childNodes.length[i].nodeType == 1) { //nodeType == 1 說明節(jié)點是元素節(jié)點,而不是文本節(jié)點
//執(zhí)行某些操作
}
}

獲取元素的子節(jié)點及其后代節(jié)點:
復制代碼 代碼如下:

var ul = document.getElementById("myList");
var items = ul.getElementsByTagName("li"); //li里的li也會被取得

3通過節(jié)點的屬性查找其它節(jié)點
nextSibling屬性指向當前節(jié)點的下一個兄弟節(jié)點
previousSibling屬性指向當前節(jié)點的上一個兄弟節(jié)點
firstChild屬性指向第一個子節(jié)點,lastChild指向最后一個子節(jié)點
childNodes保存著所有子節(jié)點(其實是NodeList對象),可以通過方括號的方法訪問如 someNode.childNodes[0] 訪問第一個子節(jié)點
parentNode屬性指向父節(jié)點

節(jié)點關系如下:

NodeList是個數(shù)組對象,我們可以把它轉換為數(shù)組,函數(shù)如下
復制代碼 代碼如下:

function converToArray (nodes) {
var arrary = null;
try {
array = Array.prototype.slice.call(nodes,0);
}
catch (ex) {
array = new Array();
for (var i=0,len=nodes.length ; i<len ; i++) {
array.push(nodes[i]);
}
}
return array;
}

var div = document.getElementById("side");
alert(converToArray(div.childNodes));

相關文章

  • asm.js使用示例代碼

    asm.js使用示例代碼

    asm.js是一個底層、格外為 JavaScript 子集優(yōu)化的編譯器。這是 Mozilla 研究項目,類似 Emscripten, Mandreel, 和 LLJS,這個示例讓我們簡單學習一下asm.js的使用
    2013-11-11
  • 刪除Javascript Object中間的key

    刪除Javascript Object中間的key

    這篇文章介紹了刪除Javascript Object中間的key的方法,然后主要詳談了delete的用法,非常的詳盡,給小伙伴們參考下
    2014-11-11
  • Javascript學習筆記7 原型鏈的原理

    Javascript學習筆記7 原型鏈的原理

    說到prototype,就不得不先說下new的過程。
    2010-01-01
  • javascript 多瀏覽器 事件大全

    javascript 多瀏覽器 事件大全

    javascript 多瀏覽器 事件大全 ,對于一些事件的使用限制于觸發(fā)方法可以參考下。
    2010-03-03
  • 詳解JavaScript編程中正則表達式的使用

    詳解JavaScript編程中正則表達式的使用

    這篇文章主要介紹了詳解JavaScript編程中正則表達式的使用,并列出了JS所支持的正則第oxo昂,需要的朋友可以參考下
    2015-10-10
  • 深入分析原生JavaScript事件

    深入分析原生JavaScript事件

    這篇文章主要介紹了原生JavaScript事件,包括DOM0事件模型、DOM2事件模型等的相關知識,需要的朋友可以參考下
    2014-12-12
  • Javascript學習筆記之 函數(shù)篇(三) : 閉包和引用

    Javascript學習筆記之 函數(shù)篇(三) : 閉包和引用

    本系列好久沒更新了,今天重新拿過來,繼續(xù)前面未完成的事項,本文我們就來談談Javascript 中一個最重要的特性--閉包的使用引用。
    2014-11-11
  • JavaScript操作HTML DOM節(jié)點的基礎教程

    JavaScript操作HTML DOM節(jié)點的基礎教程

    這篇文章主要介紹了JavaScript操作HTML DOM節(jié)點的基礎入門教程,包括對節(jié)點的創(chuàng)建修改刪除等操作,還特別提到了其中appendChild()與insertBefore()插入節(jié)點時需注意的問題,需要的朋友可以參考下
    2016-03-03
  • javascript設計模式之對象工廠函數(shù)與構造函數(shù)詳解

    javascript設計模式之對象工廠函數(shù)與構造函數(shù)詳解

    這篇文章主要介紹了javascript設計模式之對象工廠函數(shù)與構造函數(shù)詳解,使用對象字面量,或者向空對象中動態(tài)地添加新成員,是最簡單易用的對象創(chuàng)建方法,除了這兩種常用的對象創(chuàng)建方式,JavaScript還提供了其他方法創(chuàng)建對象,需要的朋友可以參考下
    2015-07-07
  • 淺析JS操作DOM的一些常用方法

    淺析JS操作DOM的一些常用方法

    下面小編就為大家?guī)硪黄狫S操作DOM的一些常用方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05

最新評論

古田县| 忻州市| 东源县| 陆河县| 新田县| 班戈县| 扶余县| 金沙县| 仁化县| 涟源市| 朝阳市| 金寨县| 上栗县| 海晏县| 汕头市| 尚义县| 遂溪县| 夏邑县| 扶沟县| 射阳县| 新绛县| 夏邑县| 海淀区| 昌平区| 德清县| 昌都县| 库尔勒市| 竹溪县| 广德县| 绍兴县| 嘉鱼县| 平利县| 阿勒泰市| 仁布县| 古浪县| 扶余县| 油尖旺区| 长兴县| 双峰县| 静宁县| 万安县|