JavaScript中HTML元素操作的示例分析


小编给大家分享一下JavaScript中HTML元素操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!document对象提供了一些用于查找元素的方法,利用这些方法可以根据元素的id、name和class属性以及标签名称的方式获取操作的元素。总结除了document.getElementById()方法返回的是拥有指定id的元素外,其他方法返回的都是符合要求的一个集合。若要获取其中一个对象,可以通过下标的方式获取,默认从0开始。document对象提供一些属性,可用于获取文档中的元素。例如,获取所有表单标签、图片标签等。document对象的body属性用于返回body元素。document对象的documentElement属性用于返回HTML文档的根节点html元素。注意通过document对象的方法与document对象的属性获取的操作元素表示的都是同一对象。如document.getElementsByTagName(‘body’)[0]与document.body全等。HTML5新增的document对象方法
HTML5中为更方便获取操作的元素,为document对象新增了两个方法,分别为querySelector()和querySelectorAll()。querySelector()方法用于返回文档中匹配到指定的元素或CSS选择器的第1个对象的引用。querySelectorAll()方法用于返回文档中匹配到指定的元素或CSS选择器的对象集合。由于这两个方法的使用方式相同,下面以document.querySelector()方法为例演示。在DOM操作中,元素对象也提供了获取某个元素内指定元素的方法,常用的两个方法分别为getElementsByClassName()和getElementsByTagName()。它们的使用方式与document对象中同名方法相同。除此之外,元素对象还提供了children属性用来获取指定元素的子元素。例如,获取上述示例中ul的子元素。元素对象的children属性返回的也是对象集合,若要获取其中一个对象,也需通过下标的方式获取,默认从0开始。另外,document对象中也有children属性,它的第一个子元素通常是html元素。HTMLCollection对象HTMLCollection对象:通过document对象或Element对象调用getElementsByClassName()方法、getElementsByTagName()方法、children属性等返回的对象集。NodeList对象:document对象调用getElementsByName()方法在Chrome和FireFox浏览器中返回的是NodeList对象,IE11返回的是HTMLCollection对象。HTMLCollection与NodeList对象的区别:HTMLCollection对象用于元素操作。NodeList对象用于节点操作。提示:对于getElementsByClassName()方法、getElementsByTagName()方法和children属性返回的集合中可以将id和name自动转换为一个属性。JavaScript中,若要对获取的元素内容进行操作,则可以利用DOM提供的属性和方法实现。属性属于Element对象,方法属于document对象。innerHTML在使用时会保持编写的格式以及标签样式。innerText则是去掉所有格式以及标签的纯文本内容。textContent属性在去掉标签后会保留文本格式。举个例子代码实现
Thefirstparagraph…

Thesecondparagraph…
third
注意innerText属性在使用时可能会出现浏览器兼容的问题。因此,推荐在开发时尽可能的使用innerHTML获取或设置元素的文本内容。同时,innerHTML属性和document.write()方法在设置内容时有一定的区别,前者作用于指定的元素,后者则是重构整个HTML文档页面。因此,读者在开发中要根据实际的需要选择合适的实现方式【案例】改变盒子大小代码实现思路:① 编写HTML,设置p的大小。② 根据用户的点击次数完成盒子大小的改变。③ 单击的次数为奇数时,盒子都变大,单击次数为偶数时,盒子都变小。代码实现在DOM中,为了方便JavaScript获取、修改和遍历指定HTML元素的相关属性,提供了操作的属性和方法。利用attributes属性可以获取一个HTML元素的所有属性,以及所有属性的个数length。
举个例子代码实现testword.回顾:通过元素属性的操作修改样式。元素样式语法:style.属性名称。要求:需要去掉CSS样式名里的中横线“-”,并将第二个英文首字母大写。举例:设置背景颜色的background-color,在style属性操作中,需要修改为backgroundColor。注意CSS中的float样式与JavaScript的保留字冲突,在解决方案上不同的浏览器存在分歧。例如IE9——11、Chrome、FireFox可以使用“float”和“cssFloat”,Safari浏览器使用“float”,IE6~8则使用“styleFloat”。问题:一个元素的类选择器可以有多个,在开发中如何对选择器列表进行操作?原来的解决方案:利用元素对象的className属性获取,获取的结果是字符型,然后再根据实际情况对字符串进行处理。HTML5提供的办法:新增的classList(只读)元素的类选择器列表。举例:若一个p元素的class值为“box header navlist title”,如何删除header?HTML5解决方案:p元素对象.classList.toggle(“header”);举个例子代码实现除此之外,classList属性还提供了许多其他相关操作的方法和属性。

代码实现思路:① 编写HTML,实现标签栏的结构与样式的设计,其中class等于current表示当前显示的标签,默认是第一个标签。② 获取所有的标签与标签对应的显示内容。③ 遍历并为每个标签添加鼠标滑过事件,在事件的处理函数中,遍历标签对应的所有显示内容,当鼠标滑过标签时,通过classList的add()方法添加current,否则通过remove()方法移出current。
代码实现

标签一标签二标签三标签四
1234以上是“JavaScript中HTML元素操作的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的免费云主机域名了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注百云主机行业资讯频道!

相关推荐: PHP如何实现关闭页面时不弹出提示信息

这篇文章主要讲解了“PHP如何实现关闭页面时不弹出提示信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP如何实现关闭页面时不弹出提示信息”吧! 首先,让我们来了解一下页面关闭时的几种情况。在使用浏览器时,…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/28 11:29
下一篇 07/28 11:31

相关推荐