最详细通过DOM获取元素的方法

简介: 最详细通过DOM获取元素的方法上一篇你博文中我们简单的介绍了什么DOM,DOM可以做什么。其中最基本的就是如何通过DOM来获取HTML文档中的元素。这篇文章我们来详细聊一下如何通过DOM获取HTML文档中的元素。获取HTML文档中的元素从大的方面来区分主要分为两类: 通过元素的标签名,id名等获取。 通过选择器的方法获取HTML代码: <ul> <li class="item">列表01</li> <li class="item">列表02</li> <li>列表03</li> <li>列表0

最详细通过DOM获取元素的方法




上一篇你博文中我们简单的介绍了什么DOM,DOM可以做什么。其中最基本的就是如何通过DOM来获取HTML文档中的元素。这篇文章我们来详细聊一下如何通过DOM获取HTML文档中的元素。


获取HTML文档中的元素从大的方面来区分主要分为两类:


   通过元素的标签名,id名等获取。


   通过选择器的方法获取


HTML代码:


 

<ul><liclass="item">列表01</li><liclass="item">列表02</li><li>列表03</li><li>列表04</li></ul><pclass="text">这是一个段落</p><formaction=""><inputtype="radio"name="sex"><br>通过
<inputtype="radio"name="sex"></form>

1.通过标签名获取元素


 

// 通过标签名获取元素    获取到的是一个集合varaLi=document.getElementsByTagName("li");
console.log(aLi);//HTMLCollection(4) [li, li, li, li]// 打印 li 的内容for(vari=0;i<aLi.length;i++){
console.log(aLi[i].innerText);
    }
aLi[0].onclick=function(){
alert(this.innerText);
    }
varaText=document.getElementsByTagName("p");
console.log(aText);//HTMLCollection [p]aText[0].onclick=function(){
alert(this.innerText);
    }
// HTMLCollection:不是一个数组 集合   // 无法使用的数组方法:valueOf()  pop()  push() jion() 

2.通过class名获取元素


// 通过class名获取元素   集合varaItem=document.getElementsByClassName("item");
console.log(aItem);//HTMLCollection(2) [li.item, li.item]aItem[0].onmouseover=function(){
alert(this.innerText);
    }
varaText1=document.getElementsByClassName("text");
console.log(aText1);//HTMLCollection [p.text]varoText1=document.getElementsByClassName("text")[0];
console.log(oText1);//<p class="text">这是一个段落</p>

3.通过name属性 获取元素


 

// 通过name属性 获取元素  主要针对form表单    NodeListvaraRadio=document.getElementsByName("sex");
console.log(aRadio);//NodeList(2) [input, input]aRadio[0].onchange=function(){
alert(this.value);
    }

4.通过id名获取元素


 

// 通过 id 获取元素varoHeader=document.getElementById("header");
console.log(oHeader);//<h1 id="header">通过DOM获取元素</h1>   



5.通过选择器获取元素

// 获取元素   选择器  只获取第一个元素varoText2=document.querySelector(".text");
console.log(oText2);
varoHeader1=document.querySelector("#header");
console.log(oHeader1);
varoLi1=document.querySelector("li");
console.log(oLi1);
// 获取所有   varaLi1=document.querySelectorAll("li");
console.log(aLi1);//NodeList(4) [li.item, li.item, li, li]varaText3=document.querySelectorAll(".text");
console.log(aText3);//NodeList [p.text]

视频讲解链接:
https://www.bilibili.com/video/BV14i4y1s7ez/

相关文章
|
18天前
|
XML JavaScript 前端开发
属性和方法向 XML DOM 定义了编程接口
XML DOM 提供编程接口,通过属性和方法操作XML结构。使用JavaScript等语言,可访问和修改节点。属性如nodeName、nodeValue揭示节点信息,方法如getElementsByTagName、appendChild、removeChild实现查找、添加和删除节点功能。节点对象x的应用示例贯穿其中。
|
30天前
|
XML JavaScript 前端开发
XML DOM - 属性和方法
XML DOM通过属性(如nodeName、nodeValue、parentNode、childNodes和attributes)和方法提供编程接口,让开发者用JavaScript等语言以节点方式交互XML。属性描述节点信息,方法执行操作,如删除节点。
|
13天前
|
XML JavaScript 前端开发
属性和方法向 XML DOM 定义了编程接口
XML DOM 是一个编程接口,它将XML表示为节点对象集合,可通过JavaScript等语言访问。接口通过属性和方法定义,属性如nodeName、nodeValue显示节点信息,方法如getElementsByTagName、appendChild、removeChild执行操作。例如,x.nodeName返回节点名称,x.appendChild(node)添加子节点。
|
14天前
|
XML JavaScript 前端开发
XML DOM - 属性和方法
**XML DOM 提供编程接口,将XML转换为节点对象,便于通过JS等语言操作。属性如 nodeName、nodeValue、parentNode、childNodes 和 attributes 描述节点详情。方法用于执行操作,如删除节点。**
|
22天前
|
前端开发 JavaScript
HTML DOM如何通过JavaScript动态改变元素的CSS样式?
【5月更文挑战第23天】HTML DOM如何通过JavaScript动态改变元素的CSS样式?
25 1
|
28天前
|
JavaScript 前端开发 架构师
Web Components:自定义元素与Shadow DOM的实践
Web Components是用于创建可重用自定义HTML元素的技术集合,包括Custom Elements、Shadow DOM、HTML Templates和Slots。通过Custom Elements定义新元素,利用Shadow DOM封装私有样式,&lt;slot&gt;元素允许插入内容。自定义元素支持事件处理和属性观察,可复用且样式隔离。它们遵循Web标准,兼容各前端框架,注重性能优化,如懒加载和Shadow DOM优化。
22 0
|
30天前
|
存储 移动开发 JavaScript
jQuery 根据 css 类筛选 DOM 元素的代码
jQuery 根据 css 类筛选 DOM 元素的代码
31 1
|
30天前
|
移动开发 JavaScript 前端开发
jQuery 根据 DOM 元素 attribute 进行过滤的语法
jQuery 根据 DOM 元素 attribute 进行过滤的语法
21 2
|
30天前
|
JavaScript 前端开发
JavaScript 提供了多种方法来操作 DOM(文档对象模型)
【5月更文挑战第11天】JavaScript 用于DOM操作的方法包括获取元素(getElementById, getElementsByClassName等)、修改内容(innerHTML, innerText, textContent)、改变属性、添加/删除元素(appendChild, removeChild)和调整样式。此外,addEventListener用于监听事件。注意要考虑兼容性和性能当使用这些技术。
20 2
|
30天前
|
JavaScript 前端开发 安全
javascript操作DOM的方法
javascript操作DOM的方法
16 0