我正在为某人制作一个 Greasemonkey 脚本来更改他们的 CRM(Zoho) 创建的某些字段的显示,因为他们无权更改呈现的 HTML。
这应该很容易,但 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 脚本将停止正常工作,因为它会定位错误的元素.