美文网首页让前端飞
一道有趣的JQ选择器题目

一道有趣的JQ选择器题目

作者: 姚冰coding | 来源:发表于2017-07-24 10:16 被阅读0次

题目:要求活的a里面的12345元素,注意不包括span内元素

<a href="">
    <span>热1</span>
    <span>热2</span>
    12345
</a>

解题:

看起来很简单是吧?我也这么认为呢!然后我就写下来这几行代码:

    var $a=$("a").text();
    var $b=$("a:not(span)").text();
    
    console.log("$a=" + $a); //热1 热2 12345
    console.log("$b=" + $b); //热1 热2 12345

注意:这里不能使用not
:not() 从匹配元素集合中删除元素,这是jquery的遍历,在这里不合适。

通过求助小伙伴,收获以下解法:

方法1:

var cA=$("a").clone();
cA.find('span').remove();
console.log(cA.text());//12345

这里对$("a")进行克隆,然后删除其中的span,最后获取其中的text,就可以得到正确的text

方法2:

var a = var a = $('a').contents().filter(function() {
    return this.nodeType === 3;
}).text();
console.log(a);//12345

这里取到a的值之后,使用文本节点进行过滤,只取得nodeType为3的节点,也就是12345

相关文章

  • 一道有趣的JQ选择器题目

    题目:要求活的a里面的12345元素,注意不包括span内元素 解题: 看起来很简单是吧?我也这么认为呢!然后我就...

  • jq初始,选择器,事件,内容操作,样式操作

    jq初始 jq选择器 jq事件 jq内容操作 jq样式操作

  • 前端

    1.闭包 2.JQ加载 3.JQ选择器

  • jQuery学习指南01

    jQuery的优点 轻,jq一共30kb左右。 选择器强大,jq支持从css1到css3几乎所有的选择器。而jq自...

  • dom对象和jq对象-2020-01-01

    dir =>显示对象的所有属性和方法。原生选择器获取dom对象.png JQ选择器获取图片.png ?JQ对象和D...

  • 一道有趣的题目

    不久前,七年级学习方程,其中有一道非常有趣的题目,难度倒不是特别大,不过却能一个人深思。 重点就在这道题的 第三问...

  • jq

    1.选择器获取元素$("")//里面放字符串--选择器 2.原生对象与jq对象之间的转化 注意:(1)通过jq获取...

  • 前端js学习

    js没有定义类的说法直接创建对象 jq选择器: 选择器改变标签属性

  • JQ二刷

    1. JQ操作和原生JS操作 2.选择器 2.1基本选择器 2.2后代选择器 2.3 索引选择器 2.4 显示隐藏...

  • jQuery速成笔记(一)

    本小爷自从学习了jq,再也不想写原生的js了,出于我对jq的喜爱,今天兴趣来了,想写篇jq的文章。。嘿嘿! 选择器...

网友评论

    本文标题:一道有趣的JQ选择器题目

    本文链接:https://www.haomeiwen.com/subject/cbnvkxtx.html