JS中获取DOM的方法
来源:互联网 发布:插补算法分为几种 编辑:程序博客网 时间:2024/06/06 17:40
getElementById通过元素ID获取
此方法的上下文只能是document。
一个HTML页面中元素的ID理论上是不能重复的,但是重复了页面中也不会报错
1、如果页面中的ID重复了,我们获取的是第一个ID对应的元素对象。
2、在IE7及更低版本浏览器中,会把表单元素的name值当做ID来识别。(项目中尽量不要让表单的name和其他的元素的ID相同
)
3、如果我们把JS放在结构的下面,我们可以直接使用ID值获取这个元素(不需要通过getElementById获取),而且这种方式会把页面中所有ID是他的元素都获取到(元素对象/元素集合) ===》 此方法不推荐
getElementsByTagName 通过元素标签名获取
此方法的上下文可以自己来定的
获取到的结果是一个元素集合(类数组集合)
1、获取的结果是集合,哪怕集合中只有一项,我们想要操作的是这一项(元素对象),需要先从集合中获取出来,然后再操作。
2、在指定的上下文中,获取所有子子孙孙元素中标签名叫做这个的(后代筛选)
getElementsByClassName 通过元素的类名获取
上下文可以随意指定
获取的结果是一个类数组
1、真实项目中我们经常会通过样式类名来获取元素,getElementsByClassName这个方法在IE6~8浏览器中是不兼容的
getElementsByName 通过元素的name属性获取
通过元素的name属性值获取一组元素(类数组:节点集合 NodeList)
它的上下文也只能是document
IE浏览器只能识别表单元素的name属性值,所以我们这个方法一般都是用来操作表单元素的
document.documentElement / document.body
获取HTML或者BODY(一个元素对象)
获取一屏的高度
document.documentElement.clientWidth||document.body.clientWidth //clientHeight JS中操作盒子模型的属性,获取可是区域的高度。
querySelector / querySelectorAll
在IE6~8下不兼容,而且也没什么特别好办法处理它的兼容,所以这两个方法一般多用于移动端开发使用
querySelector:获取一个元素对象
querySelectorAll:获取的是一个元素集合
只要是CSS支持的选择器,这里大部分都支持
- JS中获取DOM的方法
- JS获取DOM元素的方法
- DOM中获取元素的方法
- JS中DOM的创建方法
- 关于js中DOM的一些方法
- js中DOM里面的属性,方法
- js之DOM操作中获取属性方法
- Js 获取HTML DOM节点元素的方法小结
- Js 获取HTML DOM节点元素的几种方法
- 原生的js获取DOM元素方法总结
- Ext Js中常见的操作DOM的方法
- 页面中获取iframe中的dom的方法
- 关于js中dom对象不支持某些方法的处理
- js中一些操作DOM的属性和方法
- js中操作dom的方法(复习)
- JS中获取地址参数的方法
- JS中获取时间的方法
- js中获取窗口高度的方法
- java读取文件大小和内容
- 函数,以及原型。新的函数继承.
- PEDA用法总结
- 【洛谷2245】星际导航
- 从ARM裸机看驱动之按键中断方式控制LED(二)
- JS中获取DOM的方法
- 2017.11.13心得
- MATLAB2013a的license过期的解决办法
- ELF文件查看利器之objdump用法
- sqoop No columns to generate for ClassWriter
- 我的学习记录34
- struts国际化
- Eclipse创建Maven Web项目
- 显式锁(三) -- 读写锁ReadWriteLock