属性
Element.attributes
属性返回该元素所有属性节点的一个实时集合。该集合是一个
Element.accessKey
元素的 Element.accessKey 属性设置了这样一个按键——用户通过敲击这个键把焦点跳转到这个元素上。
注: Element.accessKey 属性很少使用,因为它很容易与现代浏览器自带的快捷键冲突。为了解决这个问题,浏览器约定accessKey键与特定按键一起按(比如 Alt + accessKey)来生效快捷键行为。
ParentNode.childElementCount
只读属性返回一个无符号长整型数字,表示给定元素的子元素数。
ParentNode.children
是一个只读属性,返回 一个Node的子elements ,是一个动态更新的 HTMLCollection
Element.classList
是一个只读属性,返回一个元素的类属性的实时 DOMTokenList 集合。
相比将 element.className 作为以空格分隔的字符串来使用,classList 是一种更方便的访问元素的类列表的方法。
const div = document.createElement('div');
div.className = 'foo';
// 初始状态:
console.log(div.outerHTML);
// 使用 classList API 移除、添加类值
div.classList.remove("foo");
div.classList.add("anotherclass");
//
console.log(div.outerHTML);
// 如果 visible 类值已存在,则移除它,否则添加它
div.classList.toggle("visible");
// add/remove visible, depending on test conditional, i less than 10
div.classList.toggle("visible", i < 10 );
console.log(div.classList.contains("foo"));
// 添加或移除多个类值
div.classList.add("foo", "bar", "baz");
div.classList.remove("foo", "bar", "baz");
// 使用展开语法添加或移除多个类值
const cls = ["foo", "bar"];
div.classList.add(...cls);
div.classList.remove(...cls);
// 将类值 "foo" 替换成 "bar"
div.classList.replace("foo", "bar");
element.className
获取或设置指定元素的class属性的值。
/* html
*/
document.getElementById('app').className; //aa bb cc
element.clientHeight
这个属性是只读属性,对于没有定义CSS或者内联布局盒子的元素为0,否则,它是元素内部的高度(单位像素),包含内边距,但不包括水平滚动条、边框和外边距。
此属性会将获取的值四舍五入取整数。 如果你需要小数结果, 请使用 element.getBoundingClientRect().
element.clientLeft;
表示一个元素的左边框的宽度,以像素表示。如果元素的文本方向是从右向左(RTL, right-to-left),并且由于内容溢出导致左边出现了一个垂直滚动条,则该属性包括滚动条的宽度。clientLeft 不包括左外边距和左内边距。clientLeft 是只读的。
element.clientTop;
一个元素顶部边框的宽度(以像素表示)。不包括顶部外边距或内边距。clientTop 是只读的。
element.clientWidth;
内联元素以及没有 CSS 样式的元素的 clientWidth 属性值为 0。Element.clientWidth 属性表示元素的内部宽度,以像素计。该属性包括内边距 padding,但不包括边框 border、外边距 margin 和垂直滚动条(如果有的话)。
ParentNode.firstElementChild
只读属性,返回对象的第一个子 元素, 如果没有子元素,则为null
。
- First (1)
- Second (2)
- Third (3)
Element.id
Element 接口的 id 属性表示元素的标识符,与全局属性 id 对应。
Element.innerHTML
属性设置或获取HTML语法表示的元素的后代。 只读属性 ParentNode.lastElementChild 返回对象的最后一个子元素,如果没有子元素,则返回 只读属性,返回当前标签元素的名称 name 获取或设置一个 DOM 对象的 name 属性;它只能应用于下列元素: 是一个只读属性,它返回元素的命名空间,若该元素不在命名空间中则返回 nextElementSibling 返回当前元素在其父元素的子元素节点中的后一个元素节点,如果该元素已经是最后一个元素节点,则返回 属性返回该元素所有属性节点的一个实时集合。该集合是一个 元素的 Element.accessKey 属性设置了这样一个按键——用户通过敲击这个键把焦点跳转到这个元素上。 只读属性返回一个无符号长整型数字,表示给定元素的子元素数。 是一个只读属性,返回 一个Node的子elements ,是一个动态更新的 HTMLCollection 是一个只读属性,返回一个元素的类属性的实时 DOMTokenList 集合。 获取或设置指定元素的class属性的值。 这个属性是只读属性,对于没有定义CSS或者内联布局盒子的元素为0,否则,它是元素内部的高度(单位像素),包含内边距,但不包括水平滚动条、边框和外边距。 表示一个元素的左边框的宽度,以像素表示。如果元素的文本方向是从右向左(RTL, right-to-left),并且由于内容溢出导致左边出现了一个垂直滚动条,则该属性包括滚动条的宽度。clientLeft 不包括左外边距和左内边距。clientLeft 是只读的。 一个元素顶部边框的宽度(以像素表示)。不包括顶部外边距或内边距。clientTop 是只读的。 内联元素以及没有 CSS 样式的元素的 clientWidth 属性值为 0。Element.clientWidth 属性表示元素的内部宽度,以像素计。该属性包括内边距 padding,但不包括边框 border、外边距 margin 和垂直滚动条(如果有的话)。 只读属性,返回对象的第一个子 元素, 如果没有子元素,则为 Element 接口的 id 属性表示元素的标识符,与全局属性 id 对应。 属性设置或获取HTML语法表示的元素的后代。 只读属性 ParentNode.lastElementChild 返回对象的最后一个子元素,如果没有子元素,则返回 只读属性,返回当前标签元素的名称 name 获取或设置一个 DOM 对象的 name 属性;它只能应用于下列元素: 是一个只读属性,它返回元素的命名空间,若该元素不在命名空间中则返回 nextElementSibling 返回当前元素在其父元素的子元素节点中的后一个元素节点,如果该元素已经是最后一个元素节点,则返回
如果一个
Element.lastElementChild
null
。
Element.localName
//html
document.getElementById('app').localName;// div
HTMLElement.name
,
Element.namespaceURI
null
.elementNodeReference.nextElementSibling
null
,该属性是只读的.属性
Element.attributes
Element.accessKey
注: Element.accessKey 属性很少使用,因为它很容易与现代浏览器自带的快捷键冲突。为了解决这个问题,浏览器约定accessKey键与特定按键一起按(比如 Alt + accessKey)来生效快捷键行为。
ParentNode.childElementCount
ParentNode.children
Element.classList
相比将 element.className 作为以空格分隔的字符串来使用,classList 是一种更方便的访问元素的类列表的方法。const div = document.createElement('div');
div.className = 'foo';
// 初始状态:
console.log(div.outerHTML);
// 使用 classList API 移除、添加类值
div.classList.remove("foo");
div.classList.add("anotherclass");
//
console.log(div.outerHTML);
// 如果 visible 类值已存在,则移除它,否则添加它
div.classList.toggle("visible");
// add/remove visible, depending on test conditional, i less than 10
div.classList.toggle("visible", i < 10 );
console.log(div.classList.contains("foo"));
// 添加或移除多个类值
div.classList.add("foo", "bar", "baz");
div.classList.remove("foo", "bar", "baz");
// 使用展开语法添加或移除多个类值
const cls = ["foo", "bar"];
div.classList.add(...cls);
div.classList.remove(...cls);
// 将类值 "foo" 替换成 "bar"
div.classList.replace("foo", "bar");
element.className
/* html
*/
document.getElementById('app').className; //aa bb cc
element.clientHeight
此属性会将获取的值四舍五入取整数。 如果你需要小数结果, 请使用 element.getBoundingClientRect().
element.clientLeft;
element.clientTop;
element.clientWidth;
ParentNode.firstElementChild
null
。
id
Element.innerHTML
如果一个
Element.lastElementChild
null
。
Element.localName
//html
document.getElementById('app').localName;// div
HTMLElement.name
,
Element.namespaceURI
null
.elementNodeReference.nextElementSibling
null
,该属性是只读的.