本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/10/26/JavaScript%E4%B8%AD%E7%9A%84HTMLElement/
摘要
本文主要讲述了:
- DOM 属性
正文
注:
<html>
元素对应的类是HTMLHtmlElement
,而非HTMLElement
- DOM 属性和 HTML 特性并不是互斥的。一种性质有可能既是 DOM 属性,又是 HTML 特性
- DOM 属性表现在 JavaScript 中,HTML 特性表现在 HTML 中
DOM 属性
此处讨论的是HTMLElement
实例的 DOM 属性,尽管可能存在同名的 HTML 特性
isContentEditable
getter
属性
contentEditable
getter
属性和setter
属性
作为getter
属性时,默认值为inherit
作为setter
属性时,只接收以下字符串:
true
false
plaintext-only
inherit
如果传入非字符串,会隐式转换为字符串
注意:
- 一旦使用 JavaScript 修改过元素的
contentEditable
属性,那么浏览器会把contentEditable
投射到元素的contenteditable
特性上 contenteditable
特性并不是布尔特性,而是枚举特性
投射关系:
- 当
contenteditable
特性缺省时,contentEditable
属性为inherit
- 当
contenteditable
特性为空字符串时,contentEditable
属性为true
- 当
contenteditable
特性为true
时,contentEditable
属性为true
- 当
contenteditable
特性为false
时,contentEditable
属性为false
示例:
1 | // <body contenteditable="true"></body> |
draggable
getter
属性和setter
属性
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/10/26/JavaScript%E4%B8%AD%E7%9A%84HTMLElement/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2019/10/26/JavaScript%E4%B8%AD%E7%9A%84HTMLElement/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。