Javascript jQuery选择按钮,带有“选择”;“奇怪”;身份证件
我有下面的按钮,我需要用jQuery选择它Javascript jQuery选择按钮,带有“选择”;“奇怪”;身份证件,javascript,jquery,Javascript,Jquery,我有下面的按钮,我需要用jQuery选择它 <button class="btn btn-success hlavni" id="images/532721abc9c9e/532721b43b475.jpeg" type="button" onclick="return hlavni(this.id)"> <span>Nastavit jako hlavní</span> </button> 还有: $('button[id=images
<button class="btn btn-success hlavni" id="images/532721abc9c9e/532721b43b475.jpeg" type="button" onclick="return hlavni(this.id)">
<span>Nastavit jako hlavní</span>
</button>
还有:
$('button[id=images/532721abc9c9e/532721b43b475.jpeg]').id("newID");
两者都抛出“未捕获错误:语法错误,无法识别的表达式”。
问题在哪里?我该如何解决它?您可以避开斜杠,但当您的id被动态传递时,最好的解决方案是使用
$(document.getElementById('images/532721abc9c9e/532721b43b475.jpeg'))
尽管如此,这样的身份证并不是很好的做法。它让一切变得更加困难,尤其是css。很可能你可以建立一个更简单的id
如果目标是设置一个新id,则无需使用jQuery,只需执行以下操作即可
document.getElementById('images/532721abc9c9e/532721b43b475.jpeg').id = "newID";
您需要用两个反斜杠转义特殊字符
/
和
,并使用设置按钮的新id
:
$('#images\\/532721abc9c9e\\/532721b43b475\\.jpeg').attr('id', 'newID');
您需要按ID选择它吗?显然有人在错误的位置添加了错误的文本,因为这不应该是ID的可能副本
$('#images\\/532721abc9c9e\\/532721b43b475\\.jpeg').attr('id', 'newID');