我有一个 id="A B" 的元素。下面的代码fails:
<input type="text" id="A B">
<script>$("#A B").click(function(){alert();});</script>
下面的代码没有失败:
<input type="text" id="AB">
<script>$("#AB").click(function(){alert();});</script>
虽然在 HTML 中的 ID 属性值中包含空格在技术上是无效的(请参阅 @karim79 的答案),但您实际上可以使用 jQuery 选择它。
See http://mothereffingcssescapes.com/#A%20B http://mothereffingcssescapes.com/#A%20B:
<script>
// document.getElementById or similar
document.getElementById('A B');
// document.querySelector or similar
$('#A\\ B');
</script>
jQuery 使用类似 Selectors API 的语法,因此您可以使用$('#A\\ B');
选择元素id="A B"
.
要定位 CSS 中的元素,您可以像这样转义它:
<style>
#A\ B {
background: hotpink;
}
</style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)