文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

一篇文章带你了解JavaScript htmldom 元素

2024-12-03 05:06

关注

[[397857]]

一、找到HTML元素

通常,使用JavaScript,想操作HTML元素。要做到这一点,必须先找到元素。有几种方法可以做到这一点。

找到DOM中的HTML元素的最简单的方法,是利用元素的id。

使用id="intro"找到元素 :

 

  1. var myElement = document.getElementById("intro"); 

如果找到元素,则该方法将返回元素作为对象 (赋值给myElement)。

元素没有被发现,myElement将是空的。

二、通过标签名称找到HTML元素

找到所有

元素:

 

  1. var x = document.getElementsByTagName("p"); 

这个例子使用id="main"找到元素 , 并且在"main"里面找到所有的

元素:

 

  1. var x = document.getElementById("main"); 
  2. var y = x.getElementsByTagName("p"); 

三、通过类名称找到HTML元素

如果想找到同一类名称的所有HTML元素,使用getElementsByClassName()。

例:

返回所有class="intro"的元素列表.

 

  1. var x = document.getElementsByClassName("intro"); 

在Internet Explorer 8和早期版本中,按类名查找元素不起作用。

四、通过CSS选择器找到HTML元素

如果想找到所有的HTML元素,匹配指定的CSS选择器 (id, 类名, 类型, 属性, 属性值, 等等), 使用querySelectorAll() 方法。

此示例返回所有class="intro"的

元素列表。

 

  1. var x = document.querySelectorAll("p.intro"); 

querySelectorAll() 方法在Internet Explorer 8和早期版本中不起作用。

五、通过HTML对象集合找到HTML元素

此示例查找id="frm1"的表单元素,在表单集合里,并显示所有的颜色值。

 

  1. var x = document.forms["frm1"]; 
  2. var text = ""
  3. var i; 
  4. for (i = 0; i < x.length; i++) { 
  5.    text += x.elements[i].value + "
    "
  6. document.getElementById("demo").innerHTML = text; 

下面的HTML对象(或对象的集合)也可访问:

1. document.anchors

  1.  
  2. "en"
  3.  
  4. "UTF-8"
  5. 项目 
  6.  
  7. "background-color: aqua;"
  8.  
  9. name="html">HTML Tutorial
     
  10. name="css">CSS Tutorial
     
  11. name="xml">XML Tutorial
     
  12.  
  13. "demo">

     
  14.  
  15.  
  16.  
  17.  
  18.  

 

 

 

 

 

 

2. document.body

  1.  


3. document.embeds

  1.  

4. document.head

  1.  

5. document.images

  1.  
  2. "en"
  3.  
  4.   "UTF-8"
  5.   项目 
  6.  
  7.  
  8.  
  9.   "pic_htmltree.gif"
  10.   "pic_navigate.gif"
  11.  
  12.   "demo">

     
  13.  
  14.    
  15.  
  16.  
  17.  

 

 

 

 

 

 

6. document.title

  1.  
  2. "en"
  3.    
  4.     "UTF-8"
  5.     项目 
  6.    
  7.   "background-color: aqua;"
  8.  
  9.     "demo">

     
  10.  
  11.      
  12.  
  13.    
  14.  

HTML DOM允许JavaScript获取和更改HTML元素的属性。

六、扩展

获取元素的属性值

getAttribute()方法用于获取元素上指定属性的当前值。

以下示例获取锚元素的href和title属性的值。

 

  1. var link = document.getElementById("demo"); 
  2. var href = link.getAttribute("href"); 
  3. var title = link.getAttribute("title"); 

1. 在元素上设置属性

setAttribute()方法用于设置指定元素上的属性的值。

如果属性已经存在,则更新值;否则,将添加具有指定名称和值的新属性,将href属性的值设置为锚元素:

 

  1. var x = document.getElementsByTagName("a")[0]; 
  2. x.setAttribute("href""https://www.baidu.com/css3/"); 

 

 

 

同样,可以使用setAttribute( )方法来更新或更改HTML元素上现有属性的值。

 

  1. document.getElementsByTagName("input")[0].setAttribute("type""text"); 

完整代码:

  1.  
  2.  
  3.   项目 
  4.  
  5.   "background-color: aqua;"
  6.  
  7.     

    单击按钮可将输入按钮更改为输入字段:

     
  8.  
  9.     "button" onclick="myFunc(this)" value="Click me"
  10.  
  11.      
  12.  
  13.    
  14.  

 

2. 从元素中删除属性

removeAttribute()方法用于从指定元素中删除属性。

本示例从锚元素中移除href属性:

 

  1. document.getElementsByTagName("a")[0].removeAttribute("href"); 

 

 

 

七、总结

本文基于JavaScript基础,介绍了Html元素,从最基本的通过标签名找Html元素,通过类名找Html元素。通过CSS选择器找Html元。最后扩展如何设置元素属性,如何去删除元素属性。通过丰富的效果图展示,能够帮助读者更好的了解Html元素。

代码很简单了,希望能够帮助你。

来源:前端进阶学习交流内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯