当 ID 包含美元符号时,getElementById() 似乎找不到该元素。有没有办法用纯 Javascript 解决这个问题?我无法控制元素 ID,因为它们是由“页面生成器”生成的,并且我无法在此应用程序中使用 jQuery。
示例:
<div id="win0divFRED$0">
var orig = document.getElementById("win0divFRED$0");
非常感谢,
约翰
最佳答案
由于 HTML4.01 规范非常严格
ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").
根据 4.01 规范,您的 ID 无效。
与 HTML5 相比:
The value must be unique amongst all the IDs in the element's home subtree and must contain at least one character. The value must not contain any space characters.
我认为这可能是文档类型的问题。尝试:
<!doctype html>
关于javascript - 当元素 ID 包含美元符号时,Javascript 中的 getElementByid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11738195/