jQuery 选择器:获取包含特定单词的第一个元素类的内容
Posted
技术标签:
【中文标题】jQuery 选择器:获取包含特定单词的第一个元素类的内容【英文标题】:jQuery selector : get the content of 1st element class containing specific word 【发布时间】:2012-01-25 09:46:26 【问题描述】:快速 jQuery 选择器问题:
我需要获取第一个元素 (div
/span
/...) 的内容,该元素的 class
包含一个字符串(例如:“价格”)。
不是这样的;o) :
var price = ( $('[class*=price]').text() );
非常感谢!!!
【问题讨论】:
【参考方案1】:使用first 选择器应该可以正常工作:
$('[class*="price"]:first').text()
http://jsfiddle.net/Et3vx/1
【讨论】:
@user1045587 你说的不像class*=price
@RoyiNamir 我认为他的意思是$('[class*=price]').text()
不起作用。不是因为它缺少 :first
选择器
@RichardD 他应该更清楚......我不必猜测事情
@user1045587 :对不起我的英语/解释。 RoyiNamir 是对的,我的意思是这种表达方式行不通……【参考方案2】:
$('[class*=price]:eq(0)').text()
会给你所需的o/p。
【讨论】:
【参考方案3】:试试这个 -
$('[class*="price"]').eq(0).text()
演示 - http://jsbin.com/ogonap/edit#javascript,html
【讨论】:
在包含值选择器的属性中必须使用引号。【参考方案4】:$(":contains('price')").text();
我想这应该可行。没试过。
:contains 的文档在这里http://api.jquery.com/contains-selector/#text 基本上找到包含你的字符串的元素并返回类。
编辑:我的错,我以为你的意思是搜索字符串“价格”并返回所有文本。
【讨论】:
以上是关于jQuery 选择器:获取包含特定单词的第一个元素类的内容的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 jQuery 选择具有特定文本的中间节点:包含选择器?
[ jquery 选择器 :first ] 此方法获取指定jquery对象下的第一个元素