0

当 ID 包含美元符号时,getElementById() 似乎找不到元素。纯Javascript有没有办法解决这个问题?我无法控制元素 ID,因为它们是由“页面构建器”生成的,并且我无法在此应用程序中使用 jQuery。

例子:

<div id="win0divFRED$0">

var orig = document.getElementById("win0divFRED$0");

非常感谢,
约翰

4

1 回答 1

2

由于 HTML4.01 规范非常严格

ID 和 NAME 标记必须以字母 ([A-Za-z]) 开头,后跟任意数量的字母、数字 ([0-9])、连字符 ("-")、下划线 ("_") , 冒号 (":") 和句点 (".")。

根据 4.01 规范,您的 id 将无效。
与 HTML5 相比:

该值在元素的主子树中的所有 ID 中必须是唯一的,并且必须包含至少一个字符。该值不得包含任何空格字符。

我认为这可能是文档类型的问题。尝试:

<!doctype html>
于 2012-07-31T10:45:51.307 回答