JS 的 Element元素对象
在 HTML DOM 中, 元素对象代表着一个 HTML 元素。
元素对象 的 子节点可以是, 可以是元素节点,文本节点,注释节点。
NodeList 对象 代表了节点列表,类似于 HTML元素的子节点集合。
Element对象的属性和方法
1.元素特性相关属性
element.id 设置/返回元素的id
element.tagName 设置/返回元素的标签名
element.dir 设置/返回元素的文字方向
element.accessKey 设置/返回元素的快捷键
element.draggable 设置/返回元素的是否可拖拽
element.lang 设置/返回元素的语言
element.tabIndex 设置/返回元素的在Tab键遍历时的顺序,-1表示不可被遍历
element.hidden 设置/返回元素 是否可见
element.contentEditable 设置/返回元素 是否可编辑
element.isContentEditable 返回元素 是否可编辑
2.元素状态相关属性
element.attributes 设置/返回元素的属性,返回一个类似数组的对象。
element.className 设置/返回元素的类名,它的值是一个字符串,每个class之间用空格分隔
element.classList 设置/返回元素的类名,返回一个类似数组的对象。
element.innerHTML 设置/返回元素包含的所有HTML代码
3.盒模型相关属性
element.clientHeight 返回元素的CSS高度,只对块级元素有效,行内元素返回0。 除了元素本身的高度,还包括padding(不包括border、margin)。如果有滚动条还要减去水平滚动条的高度。
document.body.clientHeight 网页总高度 大于> document.documentElement.clientHeight 浏览器窗口高度(减去滚动条的高度)
element.clientLeft, element.clientTop 返回元素左边框的宽度,不包括padding和margin
element.scrollHeight, element.scrollWidth 返回当前元素的总高度,包括溢出容器部门,包括padding、伪元素高度不包括border、margin、滚动条。
element.scrollLeft, element.scrollTop 返回当前元素向右滚动的px
如果要查看整张网页的水平的和垂直的滚动距离,要从document.documentElement
元素上读取
element.offsetHeight, element.offsetWidth 返回元素的垂直高度,包括heigth、padding、border、滚动条高度。
element.offsetLeft, element.offsetTop 返回当前元素 左上角位移
4.节点属性
element.appendChild() 为元素添加一个新的子元素
element.children, element.childElementCount
element.firstElementChild, element.lastElementChild
element.nextElementSibling, element.previousElementSibling
element.offsetParent
5.属性相关方法
element.getAttribute() 返回同名属性的值
element.setAttribute()
element.removeAttribute()
element.hasAttribute()
element.querySelector() 返回匹配的第一个元素
getElementsByTagName 返回指定标签名的所有子元素集合
getElementsByClassName
6.事件
监听事件都继承 EventTarget接口
element.addEventListener() 添加事件监听函数
element.removeEventListener() 移除
dispatchEvent() 触发事件
scrollIntoView() 滚动到当前元素
element.focus() 设置元素获取焦点
补充:DOM事件对象 https://www.runoob.com/jsref/dom-obj-event.html
JS 的 Element元素对象的更多相关文章
- JS:body元素对象的clientWidth、offsetWidth、scrollWidth、clientLeft、offsetLeft、scrollLeft
document.body.clientWidth 获取body元素对象的内容可视区域的宽度,即clientWidth=width+padding,不包括滚动条. document.body.clie ...
- js的元素对象
元素对象(element对象) ** 要操作element对象,首先必须要获取到element, - 使用document里面相应的方法获取 ...
- vue.js click点击事件获取当前元素对象
Vue.js可以传递$event对象 <body id="app"> <ul> <li v-on:click="say('hello!', ...
- HTML5游戏开发引擎Pixi.js完全入门手册(二)元素对象属性解析
下面,我们来解释下PIXI里面对象的各个属性.. 首先我们来看看这个各个元素对象里面到底长啥样.. alpha Number 整个舞台对象的透明度. buttonMode Boolean 渲染是否作为 ...
- js获取浏览器和元素对象的尺寸
1.屏幕尺寸 window.screen.height //屏幕分辨率的高 window.screen.width //屏幕分辨率的宽 window.screen.availHeight //屏幕可用 ...
- JS1 js获取dom元素方法
js获取dom元素方法 1.通过ID选取元素(getElementById) 1)使用方法:document.getElementById("domId") 其 ...
- 使用JS控制伪元素的几种方法
一. 缘由: 本文源于在OSC社区中,有人提问如何用jq获取伪元素.我第一想法是强大的CSS Query应该可以获取伪元素吧. 然而事实上,CSS Query并不能.即我们不能通过$(":b ...
- UI自动化测试(三)对页面中定位到的元素对象做相应操作
前两天分别讲述了UI自动化测试基础以及对页面元素该如何进行定位,这一篇自然就是对定位到的页面元素对象进行相应操作啦. 阅读目录 1.常用操作元素对象的方法 2.鼠标事件操作 3.键盘事件操作 4.We ...
- js中获取事件对象的方法小结
原文地址:http://jingyan.baidu.com/article/d8072ac4594d6cec95cefdac.html 事件对象 的获取很简单,很久前我们就知道IE中事件对象是作为全局 ...
随机推荐
- 关于Jdk7与Jdk8对Collections进行分组的区别
先准备一点数据: public class User { private Integer id; private String type; private String name; ...
- 【剑指offer38】字符串的排列
如果没有要求字典序排序,则直接采用递归的思想,将字符串的排列看成两步,第一步,交换第一个字母和任意一个字母(包括自己,但不包括和自己相等的其他字母)固定第一个字母,固定第一个字母,然后对后面的字符串也 ...
- EMQTT测试--安装与测试 (windows)
我下载的是windows版 安装 参考http://emqtt.com/docs/install.html 将下载的压缩包解压,我解压到了D盘 命令行窗口,cd到程序目录 控制台模式启动: .\bin ...
- 阶段3 2.Spring_03.Spring的 IOC 和 DI_3 spring基于XML的IOC环境搭建和入门
创建新项目 修改为jar包的方式 把上一个工程内的代码 java下的com复制过来 由于配置文件没有,所以一运行就会报错 factory文件夹整个删除 dao的实现类 这里删除 测试类保留这两行代码 ...
- 【汇总】PHP 伪协议 利用
日期:2019-07-28 21:24:36 更新: 作者:Bay0net 介绍: 0x01.基本信息 文件包含函数 include() require() include_once() requir ...
- Java学习之==>注释、数据类型、变量、运算符
一.注释 在Java中有3种标记注释的方式,最常用的方式是 // ,其注释的内容从 // 开始,到本行结束.但需要注意的是,我们不建议把注释写在代码的尾部(即尾注释),我们建议把注释写在代码的上一行, ...
- 浏览器访问ipv6站点(未绑定主机的ipv6站点)
我们在浏览器直接输入ipv6地址敲回车,一般情况下浏览器会跳转到搜索引擎进行搜索. 我们需要在浏览器器中输入: http://[::1] 或者 [::1]
- C#学习笔记四(LINQ,错误和异常,异步编程,反射元数据和动态编程)
LINQ 1.使用类似的数据库语言来操作集合? 错误和异常 异步编程 1.异步和线程的区别: 多线程和异步操作两者都可以达到避免调用线程阻塞的目的.但是,多线程和异步操作还是有一些区别的.而这些区别造 ...
- python学习之不要在列表迭代的时候进行增删操作
注意:列表不能在for循环时使用remove方法 li = [11,22,33,44] for i in li : li.remove(i) print (li) #输出 [22, 44] for ...
- java之 Mybatis框架
1.三层框架: 表现层: 是用于展示数据 业务层: 是处理业务需求 持久层: 是和数据库交互 注:MyBatis在持久层 2.JDBC操作数据库 public static void main(Str ...