删除字符串的一部分(Javascript)
delete a part of a string (Javascript)
我试图删除文本的一部分,如果我按下一个按钮
我所做的:
<div "topbar">
hey there! <div class="close" id="topbar_search_close">remove this button</div>
</div>
和javascript:
document.getElementById("topbar").innerHTML -= '<div class="close" id="topbar_search_close">×</div><div class="search_main">';
有其他选择吗?谢谢你!
这将从元素中删除所有的子节点。
document.getElementById("topbar").empty();
如果你想改变文本并且你知道文本是什么
document.getElementById("topbar").text = "some new text";
如果是不同的东西,那么请更具体地说明你想要什么
要删除字符串的一部分,可以使用String.prototype.replace
,如下所示:
window.onload = function() {
document.getElementById('topbar_search_close').addEventListener('click', function(e) {
var topbar = document.getElementById('topbar');
topbar.innerHTML = topbar.innerHTML.replace('<div class="close" id="topbar_search_close">remove this button</div>', '');
});
}
<div id="topbar">
hey there!
<div class="close" id="topbar_search_close">remove this button</div>
</div>
但这是一个坏主意,以删除DOM节点。您可以简单地像这样删除它:
window.onload = function() {
document.getElementById('topbar_search_close').addEventListener('click', function(e) {
var node = e.target; //topbar_search_close
node.parentNode.removeChild(node);
});
}
<div id="topbar">
hey there!
<div class="close" id="topbar_search_close">remove this button</div>
</div>
相关文章:
- 如何使用JavaScript提取此url的一部分
- 通过JavaScript设置的表单字段的值不会作为$_POST的一部分传递给PHP脚本
- href没有在每次单击li的一部分时加载链接.使用javascript使整个li可以点击
- 是否可以将此javascript代码(或其中的一部分)移动到单独的文件中,而不是内联
- Javascript 解包元素的一部分
- JQuery/JavaScript - 突出显示输入或文本区域中的一部分文本
- 如何知道找到的单词是字符串的一部分还是JavaScript中的函数调用
- 将外部javascript文件视为Aspx页面的一部分
- JavaScript未更新$scope变量的一部分
- 当量词是模式的一部分时,JavaScript中的RegExp
- 返回javascript中regex字符串的一部分
- javascript:如何首先加载页面的一部分
- 在表单提交将DOM的一部分替换为分部之后,我应该将ajax成功绑定到什么来使我的javascript工作
- JavaScript:删除一部分代码,并在单击时删除一个元素
- javaScript代码在一个单独的文件中工作,但不是更大文件的一部分
- JavaScript Regexp仅匹配字符串的一部分
- Javascript语句的哪一部分是字面意思
- 撇号标记在javascript字符串中与Backslash一起发送,该字符串使用ajax作为json对象的一部分发送到p
- 如何返回“;成品“;javascript代码的一部分
- JavaScript:将字符串的一部分放入DOM容器中,保存溢出