中看到一个简单的实现。
我有一个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>