次のように定義されたボタンがあります。
<button type="button" id="ext-gen26" class=" x-btn-text">button text here</button>
そして、テキスト値に基づいてそれを取得しようとしています。ただし、どの属性にもテキスト値が含まれていません。それは、見た目がかなりカスタムな方法で生成されます。
HTMLテキストを調べるだけでなく、プログラムでこの値を見つける方法を知っている人はいますか? 属性以外?
もう 1 つ忘れていましたが、このボタンの 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);
}
}
}
};
コードで定義されている 3 つの属性のみが返されます。
innerHTML
、text
、およびtextContent
- すべて として返されnull
ます。