如何删除两个标签之间的文字?

时间:2013-10-27 15:16:07

标签: javascript jquery html

我有这样的代码:

<input type="text">some dummy text i need to remove! <select>F.i.</select>

我试图为此使用jQuery。但它似乎没有用。

$('div').children('select').prev().remove();

删除input而不是该文字。

那么,如何删除只是标签之间的文本?

1 个答案:

答案 0 :(得分:3)

有时在使用下一个节点时使用本机API会更简单。

var select = $("div > select")[0];

select.parentNode.removeChild(select.previousSibling);

如果需要,您还可以使选择器更加具体。

var select = $("div > input + select")[0];

如果您这样做,也可以使用jQuery进行删除:

var select = $("div > input + select")[0];
$(select.previousSibling).remove();

这意味着您可以在一行中完成:

$($("div > input + select")[0].previousSibling).remove();

但这有点难以阅读。