如何使用 JqLite 或原始 javascript 删除以下文本“搜索:”?
<label>
search:<input type="text">
<label>
更新
我没有很清楚地解释这个问题。所有的 HTML 元素都是由 angular 指令创建的,我可能只能用 JQLITE 或 JS 操作 DOM。而且输入的属性可能会改变,所以我不能用新的输入替换标签的所有子节点
如何使用 JqLite 或原始 javascript 删除以下文本“搜索:”?
<label>
search:<input type="text">
<label>
更新
我没有很清楚地解释这个问题。所有的 HTML 元素都是由 angular 指令创建的,我可能只能用 JQLITE 或 JS 操作 DOM。而且输入的属性可能会改变,所以我不能用新的输入替换标签的所有子节点
请试试这个
<html>
<body onload="remove()">
<label>
search:
<input type="text" id="search">
</label>
</body>
<script type="text/javascript">
function remove() {
document.getElementById('search').remove();
}
</script>
</html>
label.innerHtml='<input type="text">'
其中 label 是该标签标记周围的查询包装器
这是您需要做的。鉴于您的 HTML 是这样的:
<label>
search:<input type="text">
<label>
你需要先拿到标签。你这样做
$("label")
考虑到你想操作里面的文本,你会得到 $("label").innerHTML。让我们把它放在一个变量中。
x=$("label").innerHTML;
然后,我们使用替换字符串函数将“search:”的值替换为一个空格。
y=x.replace("search:","");
我们最终将 y 的这个值推回到内部 HTML 中:
$("label").innerHTML=y
您可以将其缩短为更少的步骤,但为了便于理解,我将它们分开。