jquery的//转义

<span id="foo:bar"></span>
<span id="foo[bar]"></span>
<span id="foo.bar"></span>
jQuery 代码:
#foo\\:bar
#foo\\[bar\\]
#foo\\.bar

jQuery的选择器需要对  :  进行转义  :  需要写成  \:
但是你可以看出  '#foo\:bar'  是一个字符串,那么这个字符串中的所有  \  都应该被转义,
所以  \:  就应该写成  \\:

原因如下:


$() 这个是jquery的function,字符串常量是传递给这个function的。
















字符串先被javascript解析,然后当成参数传递给 $() 这个jquery的function,
jquery这个function内部再对这个字符串进行处理。

测试代码如下:
<body>
	<div id="person[sex]">yunyun is a beutiful girl</div>
    <div id="person" sex="boy">boy</div>

    <div id="book" class="color">this is a book!</div>
    <div id="book.color">heiheiehei</div>

    <input type="text"  value="nihaot">
    <div id="input">nihao:<input type="text" id=":text" value="nihao:tex"></div>
</body>

<pre name="code" class="javascript"><script type="text/javascript">
	$(function() {
		// alert($("#person\\[sex\\]").text());
		//alert($("#book\\.color").text());
		alert($("#\\:text").val());
   });
</script>





                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值