javascript - 使用 Javascript 删除除文本之外的所有内部 HTML

标签 javascript html twitter-bootstrap image

我有以下 HTML 代码 -

<label id="label_id" >
   What is your name? 
   <img src=/info_icon.gif" id="tooltip">
   <div id="tooltip_modal">
      <div class="modal-content">
         <div class="modal-header">
            <span id="tooltip_close">&times;</span>
            <h5>Information</h5>
         </div>
         <div class="modal-body">
            <p> Some Sample text
            </p>
         </div>
      </div>
   </div>
</label>

我使用 JavaScript 获取了 <label>像这样的元素 -

var myLabel = document.getElementById("label_id");

我想删除 <label> 中的所有内容除 What is your name? 之外的元素

请注意“你叫什么名字?”表示将动态生成并插入到 <label> 中的一段文本元素。

我如何实现这一目标?

提前致谢!

最佳答案

获取第一个文本节点“What is your name?”并用它替换 label 的内容 - 请参见下面的演示:

var myLabel = document.getElementById("label_id");
// get the first text node
var textNode = myLabel.childNodes[0];
// replace the content of label by the text
myLabel.textContent = textNode.textContent;
<label id="label_id" >
   What is your name? 
   <img src="/info_icon.gif" id="tooltip"/>
   <div id="tooltip_modal">
      <div class="modal-content">
         <div class="modal-header">
            <span id="tooltip_close">&times;</span>
            <h5>Information</h5>
         </div>
         <div class="modal-body">
            <p> Some Sample text
            </p>
         </div>
      </div>
   </div>
</label>

关于javascript - 使用 Javascript 删除除文本之外的所有内部 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45580675/

相关文章:

javascript - 单击图像提交表单

javascript - 主干监听集合上的更改事件

javascript - 不那么隐藏的表单域

html - 仅在我的网站的桌面版本上使用 HTML5 <Audio> 标签

javascript - Bootstrap Navbar-滚动后品牌变化

javascript - 是否可以将 GET 响应数据传递回同一工厂?

javascript - For循环取javascript中对象属性的平均值

html - div block 转到 Firefox 中的下一行

css - 带 Bootstrap 的仪表板,为什么左手菜单不起作用最小高度 : 100%, 但它适用于 px?

javascript - 从 Bootstrap 中隐藏的 .hidden 中删除 !important 标志是否安全