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

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

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

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

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

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

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

getElementsByName()方法,通過(guò)元素的name屬性獲得元素,接受一個(gè)參數(shù)即要獲取元素的name屬性,常用來(lái)獲取單選按鈕
復(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é)點(diǎn)或元素子節(jié)點(diǎn)及其后代節(jié)點(diǎn)
復(fù)制代碼 代碼如下:

<ul id="myList">
<li>項(xiàng)目一</li>
<li>項(xiàng)目二</li>
<li>項(xiàng)目三</li>
</ul>

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

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

獲取元素的子節(jié)點(diǎn):
復(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 說(shuō)明節(jié)點(diǎn)是元素節(jié)點(diǎn),而不是文本節(jié)點(diǎn)
//執(zhí)行某些操作
}
}

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

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

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

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

NodeList是個(gè)數(shù)組對(duì)象,我們可以把它轉(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)文章

  • javascript學(xué)習(xí)筆記(二) js一些基本概念

    javascript學(xué)習(xí)筆記(二) js一些基本概念

    javascript學(xué)習(xí)筆記之js一些基本概念,學(xué)習(xí)js的朋友可以參考下
    2012-06-06
  • js call方法詳細(xì)介紹(js 的繼承)

    js call方法詳細(xì)介紹(js 的繼承)

    這篇文章主要介紹了js call方法使用方法,有需要的朋友可以參考一下
    2013-11-11
  • JavaScript 內(nèi)置對(duì)象屬性及方法集合

    JavaScript 內(nèi)置對(duì)象屬性及方法集合

    JavaScript內(nèi)置對(duì)象屬性及方法大全,學(xué)習(xí)js的朋友可以收藏下, 方便以后的學(xué)習(xí)。
    2010-07-07
  • Javascript入門學(xué)習(xí)資料收集整理篇

    Javascript入門學(xué)習(xí)資料收集整理篇

    為大家更好的接觸和學(xué)習(xí)js資料,所以我轉(zhuǎn)了這篇文章,我大約的看了下,文章寫的非常不錯(cuò),希望大家不要急,慢慢看,第一次看不懂不要緊,多練習(xí)就可以了
    2008-07-07
  • MVC+Layui彈出表單模態(tài)框的實(shí)現(xiàn)代碼

    MVC+Layui彈出表單模態(tài)框的實(shí)現(xiàn)代碼

    這篇文章主要介紹了MVC+Layui彈出表單模態(tài)框的實(shí)現(xiàn)代碼,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • document.getElementById獲取控件對(duì)象為空的解決方法

    document.getElementById獲取控件對(duì)象為空的解決方法

    今天寫個(gè)網(wǎng)頁(yè),想在頁(yè)面加載onLoad時(shí),動(dòng)態(tài)顯示由后臺(tái)其他程序傳來(lái)的數(shù)據(jù)時(shí),用document.getElementById獲取控件對(duì)象總是為空。但是檢查了這個(gè)id確實(shí)是存在的。看下文的示例和解決方法
    2013-11-11
  • js作用域及作用域鏈概念理解及使用

    js作用域及作用域鏈概念理解及使用

    作用域鏈?zhǔn)怯捎趈s的變量都是對(duì)象的屬性,而該對(duì)象可能又是其它對(duì)象的屬性,而所有的對(duì)象都是window對(duì)象的屬性,所以這些對(duì)象的關(guān)系可以看作是一條鏈
    2013-04-04
  • 原始的js代碼和jquery對(duì)比體會(huì)

    原始的js代碼和jquery對(duì)比體會(huì)

    在我們自己處理的時(shí)候,甚至是這么簡(jiǎn)單的任務(wù)在不使用jquery的時(shí)候都會(huì)變得復(fù)雜,通過(guò)下面我們可以清晰的看到使用query代碼比原生js代碼寫起來(lái)更容易
    2013-09-09
  • 關(guān)于reduce的介紹及用法說(shuō)明

    關(guān)于reduce的介紹及用法說(shuō)明

    這篇文章主要介紹了關(guān)于reduce的用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Javascript學(xué)習(xí)筆記之函數(shù)篇(四):arguments 對(duì)象

    Javascript學(xué)習(xí)筆記之函數(shù)篇(四):arguments 對(duì)象

    JavaScript中arguments函數(shù)對(duì)象是該對(duì)象代表正在執(zhí)行的函數(shù)和調(diào)用它的函數(shù)的參數(shù)。JavaScript 函數(shù)中 arguments 為特殊對(duì)象,無(wú)需明確指出參數(shù)名,就能訪問(wèn)它們。
    2014-11-11

最新評(píng)論