JavaScript獲取元素節(jié)點及屬性的方法
一.獲取元素節(jié)點的方法
1.通過ID獲取
使用 document.getElementById(“元素ID”) 方法,通過元素的ID獲取單個元素。這是最常用的方法之一,因為ID在頁面中是唯一的,可以直接定位到具體元素。
<div id="box"></div>
<script>
//通過元素的ID獲取元素
let box = document.getElementById("box")
</script>
2.通過標簽名獲取
使用 document.getElementsByTagName(“標簽名”) 方法,通過標簽名獲取一組元素。這個方法返回一個偽數(shù)組,包含所有匹配指定標簽名的元素。
<p></p>
<p></p>
<script>
//通過元素的標簽名獲取元素
let label = document.getElementsByTagName("p")
</script>
3.通過類名獲取
使用 document.getElementsByClassName(“類名”) 方法,通過類名獲取一組元素。同樣返回一個偽數(shù)組,包含所有具有指定類名的元素。
<div class="box"></div>
<script>
//通過元素的類名獲取元素
let box = document.getElementsByClassName("box")
</script>
4.通過name屬性獲取
使用 document.getElementsByName(“name屬性的值”) 方法,通過name屬性獲取一組元素。此方法通常用于獲取表單元素,比如單選按鈕或復選框組。
<input type="text" name="example"/>
<script>
//通過name屬性獲取元素
let example = document.getElementsByName("example")
</script>
5.通過CSS選擇器獲取
使用 document.querySelector(“CSS選擇器”)方法
獲取的元素只有一個的時候
<div class="box"></div>
<script>
//通過CSS選擇器獲取元素
let box = document.querySelector("box")
</script>
使用 document.querySelectorAll(“CSS選擇器”)方法
獲取的元素有很多個的時候
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<script>
//通過CSS選擇器獲取元素
let boxs = document.querySelectorAll("box")
</script>
6.獲取特殊元素
獲取body元素
document.body直接獲取body元素
// 使用document.body獲取body元素 var bodyElement = document.body; // 輸出獲取到的元素 console.log(bodyElement); // 輸出:<body>...</body>
獲取html元素
document.documentElement獲取html元素
二.獲取元素屬性的方法
1.通過點符號(.)獲取屬性:
使用element.attributeName語法獲取元素的屬性值,其中element是獲取到的DOM元素對象,attributeName是要獲取的屬性名稱。
2.通過getAttribute()方法獲取屬性:
使用 element.getAttribute(“attributeName”) 方法獲取元素的屬性值,其中element是獲取到的DOM元素對象,"attributeName"是要獲取的屬性名稱。
3.通過dataset獲取自定義數(shù)據(jù)屬性:
使用 element.dataset.attributeName 語法獲取元素上的自定義數(shù)據(jù)屬性值,其中element是獲取到的DOM元素對象,attributeName是自定義數(shù)據(jù)屬性的名稱。
// 假設(shè)HTML文檔中有以下元素:
// <div id="myDiv" class="container" data-info="example">Hello World</div>
// 獲取元素
var myDiv = document.getElementById("myDiv");
// 通過點符號(.)獲取class屬性
var className = myDiv.className;
console.log(className); // 輸出:"container"
// 通過getAttribute()方法獲取id屬性
var elementId = myDiv.getAttribute("id");
console.log(elementId); // 輸出:"myDiv"
// 通過dataset獲取自定義數(shù)據(jù)屬性data-info
var info = myDiv.dataset.info;
console.log(info); // 輸出:"example"
到此這篇關(guān)于JavaScript獲取元素節(jié)點及屬性的方法的文章就介紹到這了,更多相關(guān)JavaScript元素節(jié)點及屬性內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
xml分頁+ajax請求數(shù)據(jù)源+dom取結(jié)果實例代碼
最近做的一個項目里的某個小功能,主要是為了方便選擇數(shù)據(jù) 演示地址:由于有惡意程序,所以去掉地址2008-10-10
微信小程序開發(fā)搜索功能實現(xiàn)(前端+后端+數(shù)據(jù)庫)
這篇文章主要介紹了微信小程序開發(fā)搜索功能實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03
JavaScript中Function函數(shù)與Object對象的關(guān)系
這篇文章主要介紹了JavaScript中Function函數(shù)與Object對象的關(guān)系的相關(guān)資料,需要的朋友可以參考下2015-12-12
原生js和jquery中有關(guān)透明度設(shè)置的相關(guān)問題
設(shè)置透明度問題,比如圖片的淡入淡出效果。下面我介紹一下在原生js和jQuery中設(shè)置透明度的相關(guān)問題和注意點2014-01-01
小程序組件傳值和引入sass的方法(使用vant Weapp組件庫)
這篇文章主要介紹了小程序組件傳值和引入sass使用vant Weapp組件庫,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11

