当元素ID包含美元符号时,Javascript中的getElementByid.当ID包含美元符号时,

getElementByid in Javascript when element ID contains Dollar sign

本文关键字:美元 符号 包含 ID getElementByid 中的 元素 Javascript      更新时间:2024-05-14

getElementById()似乎找不到元素。在纯Javascript中有办法解决这个问题吗?我无法控制元素ID,因为这些ID是由"页面生成器"生成的,我不能在这个应用程序中使用jQuery。

示例:

<div id="win0divFRED$0">

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

非常感谢,
John

由于HTML4.01规范对的限制非常严格

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

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

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

我认为doctype可能有问题。尝试:

<!doctype html>