【发布时间】:2014-09-10 07:33:59
【问题描述】:
我正在编写一个 Chrome 扩展程序,它需要在我的 上下文脚本 被注入的页面上检测contenteditable HTML 元素(或用户可以输入的元素)。 p>
我目前正在这样做:
var objAll = document.getElementsByTagName("*");
for(var i = 0; i < objAll.length; i++)
{
obj = objAll[i];
if(obj.contentEditable &&
obj.contentEditable != 'inherit' &&
obj.contentEditable != 'false')
{
//Yes, this is a content editable element!
}
}
但我的方法似乎不适用于我测试过的所有网站。
我很好奇,我错过了什么?
PS。因为它是一个内容脚本,所以我没有使用 jQuery 来使其更健壮。
【问题讨论】:
-
您是否尝试过使用类似
document.querySelectorAll('[contenteditable]')的方式一次选择所有您想要的元素?
标签: javascript html css google-chrome-extension contenteditable