レンダリングされた HTML を変更するアクセス権がないため、CRM (Zoho) が作成したいくつかのフィールドの表示を変更するための Greasemonkey スクリプトを作成しています。
これは簡単なはずですが、Zoho は、適切な HTML を作成するのは非常に面倒だと判断したようで、HTML には次のようなものが含まれています。
<input type="text" maxlength="50" style="width: 100%;" class="textField" id="property(Phone)" name="property(Phone)"/>
ID には、ID 属性では無効なスペースと括弧が含まれており、document.getElementById() を使用してそれらを選択したり、jQuery を使用してそれらを選択したりできません。
その要素を取得する方法について誰かアイデアがありますか? もちろん、親要素のインデックスを介して取得することも、DOM をトラバースすることもできますが、どちらも、フィールドの順序が変更されると、Greasemonkey スクリプトが正しく動作しなくなることを意味します。これは、間違った要素をターゲットにするためです。 .