为了账号安全,请及时绑定邮箱和手机立即绑定

$('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,互相学习,共同进步!】

正在回答

0 回答

因为选择$(":[attr |= 'value']")的作用是, 选择制定属性值等于给定字符串  或者 以该字符串为前缀的元素(该字符串后面跟一个'-')。你的name = '--'表示的意思就是以'-'为前缀的字符串, 只不过'-'后面又跟了一个'-',不知道这样你能明白不?

0 回复 有任何疑惑可以回复我~
#1

new新的开始

但是后面跟的不是'-',就选择不到。。为什么呢
2017-03-15 回复 有任何疑惑可以回复我~
#2

慕村1994845 回复 new新的开始

<div class="div" testattr="true" name="val"><div class="div" testattr="true" name="valcal"><div class="div" testattr="true" name="val-cal"> ;以上三个div中,我们用 $("div[name|='val']").css("border", "3px groove #00FF00"); 第二个是没有效果的,因为,第二个div中name属性的值,val与cal之间没有用“-”连字符连接;
2017-08-02 回复 有任何疑惑可以回复我~
#3

慕瓜8281032 回复 慕村1994845

第一个也应该没效果吧,都没有"_"连字符号,不是说选择制定属性值等于给定字符串 或者 以该字符串为前缀的元素(该字符串后面跟一个'-')吗?
2018-06-06 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

$('div[name|="-"]')有BUG!

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号