当元素ID包含美元符号时,Javascript中的getElementByid.当ID包含美元符号时,
getElementByid in Javascript when element ID contains Dollar sign
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>
相关文章:
- javascript美元符号变量不起作用
- 美元符号可以被认为是jquery中的宏吗?
- TypeScript - 如何获取 HTML 元素,例如在 Javascript 中使用美元符号 ($)
- 铬中的 $ 变量(美元符号)
- 当元素ID包含美元符号时,Javascript中的getElementByid.当ID包含美元符号时,
- jquery.formatCurrency.js删除美元符号
- Javascript框架中的美元符号
- 使用美元符号和千位分隔符格式化引导表
- 在 String.prototype.rereplace 使用的字符串中转义美元符号的更好方法
- ${}(美元符号和大括号)在 JavaScript 中的字符串中是什么意思
- 正则表达式 - 从文本输入中删除美元符号
- JS变量之间的区别是什么 - 带和不带美元符号
- $$(双美元符号)在角度中用于什么
- 在javascript中使用下划线,如美元符号
- 在 Javascript 中将 $(美元符号)添加到多个数字中
- 正则表达式模式字母数字和美元符号
- 从 dom 文本中删除美元符号 - 而不是从 js 代码中删除
- 如何在角度js中获取特定的货币符号(在我的例子中是卢比符号)而不是默认的货币符号(美元$符号)
- `string.replace`使用美元符号($)作为替换时的怪异行为
- 带有美元符号的Javascript函数声明