我有这样的代码:
<input type="text">some dummy text i need to remove! <select>F.i.</select>
我试图为此使用jQuery。但它似乎没有用。
$('div').children('select').prev().remove();
删除input
而不是该文字。
那么,如何删除只是标签之间的文本?
答案 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();
但这有点难以阅读。