亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

相關文章

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

    javascript學習筆記(二) js一些基本概念

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

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

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

    JavaScript 內置對象屬性及方法集合

    JavaScript內置對象屬性及方法大全,學習js的朋友可以收藏下, 方便以后的學習。
    2010-07-07
  • Javascript入門學習資料收集整理篇

    Javascript入門學習資料收集整理篇

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

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

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

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

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

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

    作用域鏈是由于js的變量都是對象的屬性,而該對象可能又是其它對象的屬性,而所有的對象都是window對象的屬性,所以這些對象的關系可以看作是一條鏈
    2013-04-04
  • 原始的js代碼和jquery對比體會

    原始的js代碼和jquery對比體會

    在我們自己處理的時候,甚至是這么簡單的任務在不使用jquery的時候都會變得復雜,通過下面我們可以清晰的看到使用query代碼比原生js代碼寫起來更容易
    2013-09-09
  • 關于reduce的介紹及用法說明

    關于reduce的介紹及用法說明

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

    Javascript學習筆記之函數(shù)篇(四):arguments 對象

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

最新評論