jQuery:选择包含字符串的标签之前的文本

标签 jquery jquery-selectors

我有一些 html,例如

<div class="abstract">Nov 12, 2009 <b>...</b> Tender and flavorful, 
<b>veal</b> cutlets are lean and quick-cooking. If <b>veal</b> 
isn't for you though, feel free to substitute chicken cutlets 
for a classic <b>...</b>
</div>

我想以不同的方式设计开头的日期。

我想我可以用类似的东西得到第一个b标签

$('.abstract b:contains("...")).css(-something-)

但是前面的文字怎么样?

最佳答案

我会将该文本封装在某种范围内,例如 <div class="abstract"><span class='date-year'>Nov 12, 2009</span><b>...</b> ,那么你可以选择 $(".abstract .date-year") 。如果您无权访问该页面,您可以使用 $(".abstract").html() 获取内部文本,查找 <b> 的第一个实例,然后将其子串出来。

关于jQuery:选择包含字符串的标签之前的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17095471/

相关文章:

javascript - Highchart 与下拉菜单一起使用时不显示

php - jQuery Time ago 来自时间戳?

javascript - Jquery:当主菜单悬停在子菜单项上时,停止发生效果

javascript - Jquery - 获取子元素的最快方法

javascript - 更改 jquery 选择器以不选择特定的 div id

javascript - 触发点击带有主题标签的 URL

javascript - 使用 Javascript 隐藏文本框

javascript - 如何在 HTML 元素中显示和隐藏数组的每个项目?

Jqueryeach() 无法正常工作

jquery - 将多个参数传递给 $.delegate