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

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

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

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

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

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

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

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

<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é)點
復(fù)制代碼 代碼如下:

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

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

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

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

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é)點:
復(fù)制代碼 代碼如下:

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

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

節(jié)點關(guān)系如下:

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

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));

相關(guān)文章

  • asm.js使用示例代碼

    asm.js使用示例代碼

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

    刪除Javascript Object中間的key

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

    Javascript學(xué)習(xí)筆記7 原型鏈的原理

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

    javascript 多瀏覽器 事件大全

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

    詳解JavaScript編程中正則表達(dá)式的使用

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

    深入分析原生JavaScript事件

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

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

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

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

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

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

    這篇文章主要介紹了javascript設(shè)計模式之對象工廠函數(shù)與構(gòu)造函數(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

最新評論

乐安县| 甘泉县| 黄陵县| 洛隆县| 通辽市| 康平县| 抚远县| 印江| 罗城| 陇南市| 剑川县| 江永县| 榆树市| 定南县| 西城区| 宁津县| 馆陶县| 鱼台县| 二连浩特市| 博湖县| 丽水市| 蓝田县| 巴林左旗| 舞阳县| 合水县| 巴彦县| 沅江市| 富蕴县| 金昌市| 麻阳| 新郑市| 潮安县| 纳雍县| 镇平县| 广灵县| 左权县| 九龙坡区| 元朗区| 云安县| 黔南| 湖南省|