无法读取id与点和破折号字符在javascript
Not able to read id with dot and dash characters in javascript
我有一个div id "Ribbon.ListItem.Manage.ViewProperties-Large"。我无法使用javascript隐藏它。我用''
来转义点,但它不起作用。下面是我的代码。
document.getElementById("Ribbon''.ListItem''.Manage''.ViewProperties-Large ").style.display = "none";
给出如下错误。
TypeError: document.getElementById(...) is null
当您使用getElementById时,不需要转义.
,因为我们没有使用选择器
document.getElementById("Ribbon.ListItem.Manage.ViewProperties-Large").style.display = "none";
但是如果你使用的是jQuery,那么你将不得不转义选择器相关的字符,如.$#
等
$('#Ribbon''.ListItem''.Manage''.ViewProperties-Large').hide()
传递id给document.getElementById
时不需要转义任何内容。它知道它是一个id,而不是一个选择器。
document.getElementById("Ribbon.ListItem.Manage.ViewProperties-Large ").style.display = "none";
您可能还需要删除尾随空格
使用getElementById
时不要使用转义字符,使用as
document.getElementById('Ribbon.ListItem.Manage.ViewProperties-Large').style.display = "none";
您可以在http://jsbin.com/tuwaruhusu/1/edit?html,js,console,output
试试这个。希望能有所帮助。
<style> #Ribbon'.ListItem'.Manage'.ViewProperties-Large{display:none;} </style>
相关文章:
- 在JavaScript中输出转义字符
- 不同浏览器中的空白字符正则表达式行为
- Regex匹配除“”之外的所有字符;.js”;
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 使用RegExp查找url中的字符
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 从所有单词中替换,即使用破折号分隔,第一个字符用大写[更简单的方法]
- 在键盘输入期间,在每 n 个字符后放置破折号
- 正则表达式仅在行除破折号外没有字符时才匹配
- â -字符显示代替em破折号(-)
- 允许alpha字符、空格、破折号、撇号和长度<= 50
- Javascript正则表达式,在每3和4个字符后添加破折号
- 需要javascript regex允许数字,单个和特定的alpha数字字符和破折号
- 为什么这个正则表达式可以在有或没有转义的连字符/破折号的情况下工作?
- 如何在JS比较中忽略破折号或连字符
- 无法读取id与点和破折号字符在javascript
- 允许一些特殊字符,如Javascript中的破折号
- Angularjs在ngSrc中使用连字符或破折号转义json
- 如何在使用lodash _.words时不分隔破折号/连字符