我有一个定义如下的按钮:
<button type="button" id="ext-gen26" class=" x-btn-text">button text here</button>
我正在尝试根据文本值来获取它。然而,它的所有属性都不包含文本值。从外观上看,它是以一种非常自定义的方式生成的。
除了浏览 HTML 文本之外,有谁知道以编程方式找到这个值的方法?除了属性?
忘了另一件事,此按钮的 id 会定期更改,并且使用 jQuery 抓取它会导致由于某种原因导致页面中断。如果你需要任何关于我为什么需要这个的背景,请告诉我。
这是我试图抓住它的JavaScript:
var all = document.getElementsByTagName('*');
for (var i=0, max=all.length; i < max; i++)
{
var elem = all[i];
if(elem.getAttribute("id") == 'ext-gen26'){
if(elem.attributes != null){
for (var x = 0; x < elem.attributes.length; x++) {
var attrib = elem.attributes[x];
alert(attrib.name + " = " + attrib.value);
}
}
}
};
它只返回代码中定义的三个属性。
innerHTML
, text
, 和textContent
- 都返回为null
.