最详细通过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/

相关文章
|
13天前
|
JavaScript 前端开发 索引
js中DOM的基础方法
【10月更文挑战第31天】这些DOM基础方法是操作网页文档结构和实现交互效果的重要工具,通过它们可以动态地改变页面的内容、样式和行为,为用户提供丰富的交互体验。
|
2月前
|
JavaScript 前端开发 容器
用HTML DOM实现有条件地渲染网页元素(上)
用HTML DOM实现有条件地渲染网页元素(上)
|
2月前
|
存储 JavaScript 前端开发
用HTML DOM实现有条件地渲染网页元素(下)
用HTML DOM实现有条件地渲染网页元素(下)
|
14天前
|
JavaScript 前端开发 开发者
.js的dom元素操作
【10月更文挑战第29天】通过灵活运用这些 DOM 元素操作方法,JavaScript 可以实现丰富的网页交互效果,如动态更新页面内容、响应用户操作、创建和删除页面元素等。在实际开发中,开发者可以根据具体的需求和场景,选择合适的 DOM 元素操作方法来实现所需的功能,为用户提供更加流畅和动态的网页体验。
|
14天前
|
JavaScript 前端开发
|
24天前
|
缓存 编解码 JavaScript
DOM 和 BOM 在项目中应用时的性能优化方法
【10月更文挑战第19天】总之,优化 DOM 和 BOM 的性能需要综合考虑多个方面,通过合理的设计和技术手段,提升项目的运行效率和用户体验。在实际开发中,要不断地进行性能优化实践,以适应不断变化的需求和技术发展。
|
1月前
|
移动开发 JavaScript 前端开发
原生js如何获取dom元素的自定义属性
原生js如何获取dom元素的自定义属性
48 4
|
14天前
|
JavaScript 前端开发 API
|
1月前
|
JavaScript
在Vue中获取DOM元素的实际宽高
【10月更文挑战第2天】
222 1
|
1月前
|
JavaScript 前端开发
DOM的概念?获取html元素的方法有哪些?
DOM的概念?获取html元素的方法有哪些?
33 0