javascript - 如何只选择顶部元素文本?

标签 javascript jquery html

我有这个 html:

<span class="price">
        $61.00
          <span class="detailFreeShipping">With Free Shipping</span>
    </span>

如何编写一个只给我价格文本“$61.00”的 jquery 选择器?

我想让它尽可能通用,因为在某些情况下可能没有内部跨度,只有父跨度。

最佳答案

你可以这样做:

jQuery.fn.extend({
    textOnly: function() {
        // make a clone of this object so we are not changing the actual DOM
        var obj = $(this).clone();

        // remove all the children, i.e. any DOM objects
        obj.children().remove();

        // get the text value after all DOM elements are removed
        return obj.text();
    }
});

那么你可以这样调用它

var price = $(".price").textOnly();

你会得到你想要的值(value)。

关于javascript - 如何只选择顶部元素文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/906503/

相关文章:

javascript - 覆盖 javascript 点击事件一次

带有 JSON 对象的 JavaScript 作用域

javascript - 根据带有组合框选项的选定复选框显示和隐藏 div

html - 如何使用搜索和替换验证大量文件?

javascript - 恶意javascript注入(inject)(Hostads.cn)

javascript - 谷歌图表 API :Set ColumnChart Bar color for individual bars

javascript - 替换表单提交页面上的文本

c# - 固定图标状态

javascript - 我这里的 render 方法有什么问题?

javascript - 如何点击具体坐标?