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中事件对象是作为全局 ...
随机推荐
- 设置Google浏览器不缓存JS
特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...
- 为EasyUI的dataGrid单元格增加鼠标移入移出事件
onLoadSuccess: function (data) { $(".datagrid-row").mouseover(function (e) { var text = $( ...
- Eclipse如何安装Fat Jar
〇.安装前准备 1.Fat Jar插件下载地址:https://sourceforge.net/projects/fjep/files/ 2.安装前请确认Eclipse版本:Help --> A ...
- idea -- spring datasource配置文件不显示datasource.properties文件对应属性的值,错误提示cannot resolve property key
原文:https://yq.aliyun.com/articles/657711 点击 文件 顶部的 蓝色 MVC application context,修改为Local File
- OPCDAAuto的一个坑
最近项目需要对SCADA系统的下位机采集实时数据,常见做法是两种,一种采用ModBus RTU/TCP协议直接通过支持ModBus的下位机通信,一种是通过OPC规范,使用厂商提供的OPC Server ...
- Linux下面配置安装jmeter(1)
一.下载安装JDK Jmeter依赖jdk环境,我们先准备jdk,查看是否安装jdk: # rpm -qa | grep jdk 或者 #Java –version 我本地已准备好了jdk ...
- python学习笔记:(十五)迭代器和生成器
一.迭代器: 1.迭代器是python最强大的功能之一,是访问集合元素的一种方式. 2.迭代器是一个可以记住遍历的位置的对象. 3.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问结束.迭代 ...
- 【DVWA】Command Injection(命令注入)通关教程
日期:2019-08-01 16:05:34 更新: 作者:Bay0net 介绍:利用命令注入,来复习了一下绕过过滤的方法,还可以写一个字典来 fuzz 命令注入的点. 0x01. 漏洞介绍 仅仅需要 ...
- 锋利的jQuery(第二版) 初读笔记
window.onload(): 必须等待网页中所有的内容加载完毕后(包括图片)才能执行. $(document).ready(): 网页中所有DOM结构绘制完毕后就执行,可能DOM元素关联的东西并没 ...
- opencv的频域滤波
下面是频域滤波示例程序: 在本程序中,共有五个自定义函数,分别是: 1. myMagnitude(),在该函数中封装了Opencv中的magnitude函数,实现对于复数图像的幅值计算. 2. dft ...