这是我的困境。我的Chrome扩展程序首先需要从其内容脚本扫描一个网页(正在注入)并查找textarea
个元素,然后在稍后的某些迭代中能够识别这些元素。页。
我最初的假设是,拥有HTML元素的id
和name
属性会在页面上唯一标识它,但结果并非如此。我遇到的页面(特别是Facebook“喜欢”按钮IFrame)可能有多个textarea
元素没有id
且相同name
。
所以我的代码:
var frmTxa = document.getElementsByTagName("textarea");
if(frmTxa)
{
for(var i = 0; i < frmTxa.length; i++)
{
objCollect.id = frmTxa[i].id;
objCollect.name = frmTxa[i].name;
addCollect.push(objCollect);
}
}
创建重复项。
所以我的问题是,HTML元素的属性是否可以在页面上唯一标识它?如果不是,那怎么办呢?