在 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元素对象的更多相关文章

  1. JS:body元素对象的clientWidth、offsetWidth、scrollWidth、clientLeft、offsetLeft、scrollLeft

    document.body.clientWidth 获取body元素对象的内容可视区域的宽度,即clientWidth=width+padding,不包括滚动条. document.body.clie ...

  2. js的元素对象

    元素对象(element对象)        ** 要操作element对象,首先必须要获取到element,                       - 使用document里面相应的方法获取  ...

  3. vue.js click点击事件获取当前元素对象

    Vue.js可以传递$event对象 <body id="app"> <ul> <li v-on:click="say('hello!', ...

  4. HTML5游戏开发引擎Pixi.js完全入门手册(二)元素对象属性解析

    下面,我们来解释下PIXI里面对象的各个属性.. 首先我们来看看这个各个元素对象里面到底长啥样.. alpha Number 整个舞台对象的透明度. buttonMode Boolean 渲染是否作为 ...

  5. js获取浏览器和元素对象的尺寸

    1.屏幕尺寸 window.screen.height //屏幕分辨率的高 window.screen.width //屏幕分辨率的宽 window.screen.availHeight //屏幕可用 ...

  6. JS1 js获取dom元素方法

     js获取dom元素方法  1.通过ID选取元素(getElementById) 1)使用方法:document.getElementById("domId")         其 ...

  7. 使用JS控制伪元素的几种方法

    一. 缘由: 本文源于在OSC社区中,有人提问如何用jq获取伪元素.我第一想法是强大的CSS Query应该可以获取伪元素吧. 然而事实上,CSS Query并不能.即我们不能通过$(":b ...

  8. UI自动化测试(三)对页面中定位到的元素对象做相应操作

    前两天分别讲述了UI自动化测试基础以及对页面元素该如何进行定位,这一篇自然就是对定位到的页面元素对象进行相应操作啦. 阅读目录 1.常用操作元素对象的方法 2.鼠标事件操作 3.键盘事件操作 4.We ...

  9. js中获取事件对象的方法小结

    原文地址:http://jingyan.baidu.com/article/d8072ac4594d6cec95cefdac.html 事件对象 的获取很简单,很久前我们就知道IE中事件对象是作为全局 ...

随机推荐

  1. textarea 自动高度

    textarea 自动撑开高度 var textAreaArr = document.querySelectorAll('.textarea'); for (var i = 0; i < tex ...

  2. 第九周学习总结&实验报告(7)

    完成火车站售票程序的模拟. 要求: (1)总票数1000张; (2)10个窗口同时开始卖票; (3) 卖票过程延时1秒钟; (4)不能出现一票多卖或卖出负数号票的情 况 实验代码: package y ...

  3. ES6 变量的结构赋值用途(实用技巧)

    1.交换变量的值 let x=1; let y=2; [x,y]=[y,x];//x=2,y=1 2.从函数返回多个值 函数只能返回一个值,如果要返回多个值,只能将它们放在数组或者对象里返回,有了解构 ...

  4. C# NAudio 变声

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  5. TCP keepalive的详解(解惑)

    TCP是面向连接的,一般情况,两端的应用程序可以通过发送和接收数据得知对端的存活. 当两端的应用程序都没有数据发送和接收时,如何判断连接是否正常呢? 这就是SO_KEEPALIVE的作用. 1. SO ...

  6. Sublime text3 Version 3.2.2, Build 3211破解

    一.修改hosts hosts地址: C:\Windows\System32\drivers\etc #sublimetext 127.0.0.1 www.sublimetext.com 127.0. ...

  7. emqtt emq 的主题访问控制 acl.conf

    访问控制(ACL) EMQ 消息服务器通过 ACL(Access Control List) 实现 MQTT 客户端访问控制. ACL 访问控制规则定义: 允许(Allow)|拒绝(Deny) 谁(W ...

  8. 90子集II

    题目:给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集).说明:解集不能包含重复的子集. 输入:[1,2,2]   输出:[[2],[1],[1,2,2],[2,2],[1 ...

  9. 深度学习入门者的Python快速教程 - 基础篇

      5.1 Python简介 本章将介绍Python的最基本语法,以及一些和深度学习还有计算机视觉最相关的基本使用. 5.1.1 Python简史 Python是一门解释型的高级编程语言,特点是简单明 ...

  10. word2vec原理浅析

     1.word2vec简介 word2vec,即词向量,就是一个词用一个向量来表示.是2013年Google提出的.word2vec工具主要包含两个模型:跳字模型(skip-gram)和连续词袋模型( ...