特定の ID を持つ要素の属性を変更する GreaseMonkey スクリプトを作成していますが、従来とは異なる HTML 階層が原因でアクセスに問題があります。関連する HTML は次のとおりです。
<body>
...
<iframe id="iframeID">
<html>
...
<body id="bodyID" attribute="value">
...
</body>
...
</html>
</iframe>
...
</body>
attribute
変更しようとしている属性はどこですか。
iframe
最初は、ネストされたタグで作業していることに気付かずbody
、これを試しました:
document.getElementById('bodyID').setAttribute("attribute","value")
これは Firefox では問題なく動作しましたが、Chrome では の属性を設定できないと表示されnull
、id を持つ要素が見つからないことが示唆されますbodyID
。この属性をクロスブラウザフレンドリーな方法で変更するにはどうすればよいですか?