$('div[name|="-"]')有BUG!
<div class="div" testattr="true" name="--">
? ? ? ? ? ? <a>[att|=val]</a>
? ? ? ? </div>
<script type="text/javascript">
? ? ? ? //查找所有div中,有屬性name中的值只包含一個連字符“-”的div元素
? ? ? ? $('div[name|="-"]').css("border", "3px groove #00FF00");?
? ? </script>
Q:為啥這樣也能選中?
【溫馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等編程愛好者加Q:28554482,互相學習,共同進步!】
2016-08-18
因為選擇$(":[attr |= 'value']")的作用是, 選擇制定屬性值等于給定字符串 ?或者 以該字符串為前綴的元素(該字符串后面跟一個'-')。你的name = '--'表示的意思就是以'-'為前綴的字符串, 只不過'-'后面又跟了一個'-',不知道這樣你能明白不?