JS 的 Element元素对象

更新日期: 2019-08-08 阅读: 4k 标签: 元素

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()    设置元素获取焦点


本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/4601

相关推荐

原生JS如何获取当前元素属于父元素第几个子元素

我们经常通过document.getElementById 方法来获取到一个元素,这个时候我们经常需要有一个需求,那就是如何判断这个元素在父元素中的位置。原生JS有一个常见的小技巧那就是通过元素的previousSibling 属性,额外需要注意的是该属性会遍历text节点,即回车键。

使用原生js来控制、修改CSS伪元素的方法总汇, 例如:before和:after

在网页中,如果需要使用辅助性/装饰性的内容的时候,这就需要使用伪元素了。在使用伪元素的时候,会发现js并不真能直接控制它,这篇文章主要就介绍下如果间接的控制、修改css中伪元素的方法

js动态生成html元素并为元素追加属性

动态生成HTML元素的方法有三种:document.createElement()创建元素,再用appendChild( )添加、使用innerHTML直接将元素添加到指定节点、jQuery创建节点...

原生js删除元素

通过id删除;通过class获取元素;清空一个元素,即删除一个元素的所有子元素 ;原理很简单,就是不断的判断要清空的div还有没有子节点,有的话就删除一个子节点(这里是它的首个子节点),直到删除完毕为止。

使用document.querySelector获取元素

使用 document.querySelector() 和 document.querySelectorAll(), 将 CSS选择器 作为参数传入即可;注意: querySelecotor()返回某个元素节点, querySelectorAll()返回一个NodeList实例对象;

CSS隐藏元素的五种方法

用css隐藏页面元素有许多种方法。1、opacity:0;2、visibility:hidden;3、diaplay:none;4、position:absolute;5、clip-path。大家可以根据具体情况选择适合的方法来隐藏元素

css父元素透明度(opacity)对子元素的影响

设置父元素opacity:0.5,子元素不设置opacity,子元素会受到父元素opacity的影响,也会有0.5的透明度。设置父元素opacity:0.5,即使设置子元素opacity:1,子元素的opacity

angular怎么删除(remove)元素?

angular删除(remove)元素可以使用angular.element中的remove()方法,此方法可以将匹配元素集合从DOM中删除(同时移除元素上的事件及jQuery数据)。

CSS隐藏页面元素常用方法_不同场景下使用CSS隐藏元素

使用 CSS 让元素不可见的方法很多,剪裁、定位到屏幕外、明度变化等都是可以的。虽然它们都是肉眼不可见,但背后却在多个维度上都有差别

BFC与IFC

块级元素是那些视觉上会被格式化成块状的元素,通俗一点来说就是那些会换新行的元素。例例如:display属性为block, list-item, table, flex, grid。块元素是 display 属性值为 block 的元素

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!