JQuery选择问题

时间:2010-01-20 15:17:33

标签: jquery html

使用这个html:

<label for="DateOfBirth">
    <span>* </span>
    Date Of Birth:
</label>

如何使用JQuery选择和删除span元素?

2 个答案:

答案 0 :(得分:7)

像这样:

$("label[for='DateOfBirth'] span").remove();

此选择器会匹配<span>属性为<label>的{​​{1}}元素内的所有for元素。

您还可以将DateOfBirth写为仅匹配其文本中包含span:has('*')的{​​{1}}元素。

答案 1 :(得分:0)

实际上我猜有很多方法。问题是哪一个更快 - 也许更可读。

但请记住,如果你添加更多的跨度

$("label[for='DateOfBirth'] span").remove();

将删除所有这些内容。因此,如果您想要更具体,您可以为您的范围提供一个ID,并使用您传递的ID来达到它。

或者您可以使用索引器来达到标签中的第一个范围。

请参阅:

http://docs.jquery.com/Selectors/eq#index