我有一些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 - jQuery:在包含字符串的标签之前选择文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17095471/

10-11 11:47