如何在没有jQuery的情况下找到属性为contenteditable
的所有DOM节点为真?
我认为必须采用更明智的方式,而不是按div
格式化所有p
和document.getElementsByTagName
元素以及进行属性检查。
答案 0 :(得分:2)
您可以使用document.querySelectorAll('[contenteditable=true]')
document.querySelectorAll
返回与指定的选择器组匹配的文档中的元素列表(使用文档节点的深度优先预先遍历遍历)。返回的对象是NodeList。
console.log(document.querySelectorAll('[contenteditable=true]'))
<p contenteditable="true">This is a paragraph. It is editable. Try to change this text.</p>
<p contenteditable="false">This is a paragraph. It is editable. Try to change this text.</p>
<div contenteditable="true">This is a paragraph. It is editable. Try to change this text.</div>