【问题标题】:Remove textnode with Javascript使用 Javascript 删除文本节点
【发布时间】:2019-04-10 17:03:57
【问题描述】:

我正在尝试从 div 中删除一个文本节点,但保留所有其他元素。我要删除的字符是正斜杠吗?

<div class="d-inline-block">
    <span>
        <a data-hovercard-type="user" data-hovercard-url="/hovercards?user_id=6715615" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self"
        href="/davislf2">davislf2</a>
        /
        <a href="/davislf2/24322cb99c1a7a82fb64fe1f5816aef6">
            <strong class="css-truncate-target">css_common.css</strong>
        </a>
    </span>
</div>

JSFiddle

这是期望的结果:

【问题讨论】:

标签: javascript html dom


【解决方案1】:

试试这个

var childNodes = document.getElementById('text').childNodes;

childNodes.forEach(function(entry) 
{
    if(entry.textContent.trim() =='/')
    {
    	 entry.textContent =" ";
       //entry.remove(); //for remove 
    }
});
<div class="d-inline-block" >
		<span id="text">
			<a data-hovercard-type="user" data-hovercard-url="/hovercards?user_id=6715615" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self"
			href="/davislf2">davislf2</a>
			/
			<a href="/davislf2/24322cb99c1a7a82fb64fe1f5816aef6">
				<strong class="css-truncate-target">css_common.css</strong>
			</a>
		</span>
	</div>

【讨论】:

    【解决方案2】:

    你可以这样做:

    var removeNode = $('span').children();
    $('span').html('').html(removeNode);
    

    【讨论】:

      【解决方案3】:

      在那个特定的 sn-p 中你可以这样做:

      document.getElementsByClassName('d-inline-block')[0].childNodes[1].childNodes[2].remove();

      document.getElementsByClassName('d-inline-block')[0].childNodes[1].childNodes[2].remove();
      <div class="d-inline-block">
        <span>
      			<a data-hovercard-type="user" data-hovercard-url="/hovercards?user_id=6715615" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self"
      			href="/davislf2">davislf2</a>
      			/
      			<a href="/davislf2/24322cb99c1a7a82fb64fe1f5816aef6">
      				<strong class="css-truncate-target">css_common.css</strong>
      			</a>
      		</span>
      </div>

      【讨论】:

      猜你喜欢
      • 2015-08-30
      • 2011-09-22
      • 1970-01-01
      • 2023-03-29
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      相关资源
      最近更新 更多