如何使用javascript删除字符
How to remove character using javascript?
如何使用javascript删除Cite:
后的,
?
<div id="mydiv">
<div>
::before
<div>
<blockquote>
<p></p>
<p></p>
<p></p>
<cite>
::before
"Cite:, "
<a href=""></a>
</cite>
</blockquote>
</div>
</div>
</div>
一般来说,使用正则表达式.replace()
:
someString = someString.replace(/Cite:,/,"Cite:");
你可以将它应用到HTML元素的内容中,如下所示:
var cite = document.querySelector("#mydiv cite");
cite.innerHTML = cite.innerHTML.replace(/Cite:,/,"Cite:");
<div id="mydiv">
<div>
::before
<div>
<blockquote>
<p></p><p></p><p></p>
<cite>
::before
"Cite:, "
<a href=""></a>
</cite>
</blockquote>
</div>
</div>
</div>
…但请注意,它将重新创建cite元素的所有子元素,包括锚,这将删除绑定到锚的所有事件侦听器。
我删除了我认为你复制粘贴从html源代码,如::before
,但你可以使用jquery替换元素的内容
$('cite')[0]
.innerHTML = $('cite')[0]
.innerHTML
.trim()
.replace(',', '');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="mydiv">
<div>
<div>
<blockquote>
<p></p>
<p></p>
<p></p>
<cite>
"Cite:, "
<a href="">link</a>
</cite>
</blockquote>
</div>
</div>
</div>
与其使用<cite>
的innerHTML
属性,不如只更改包含"Cite:,
文本的文本节点的内容。在本例中,我们知道文本节点将是<cite>
的firstChild
。在更复杂的HTML中,在<cite>
下搜索合适的文本节点可能更合适。
下面的代码将只更改文本。它不会干扰锚<a>
。它将保留可能在该节点(或者<cite>
的任何其他子节点,如果HTML实际上更复杂)上的任何侦听器的功能。[注:这段代码是基于nnnnnn在回答这个问题时提供的信息]
var cite = document.querySelector("#mydiv cite");
//In this instance, we know the text we want to modify will be in the text node
// which is the firstChild of the <cite>.
cite.firstChild.textContent = cite.firstChild.textContent.replace(/Cite:,/,"Cite:");
<div id="mydiv">
<div>
::before
<div>
<blockquote>
<p></p><p></p><p></p>
<cite>
::before
"Cite:, "
<a href=""></a>
</cite>
</blockquote>
</div>
</div>
</div>
相关文章:
- angularjs删除动态形式元素中的特殊字符
- 拼接未删除某些字符
- 删除图形和数字之间的连字符(-)符号
- 删除单引号字符转义
- 用于在Javascript中删除多个空格的特殊字符
- 如何删除“;反向字符顺序“;作用
- Javascript:删除冒号的最后一个字符
- 为什么以下正则表达式不删除 ## 字符
- 如何从拼音编辑器中删除特殊字符
- 如何在单击时从输入字段中删除最后一个字符
- 使用jquery删除href中的特定字符或标记
- 如何删除“"使用javascript从字符串中提取字符
- 如何删除用Range.setStart/setEnd选择的字符
- 为什么jQuery正在删除文本的最后一个字符
- jQuery:从数据属性中删除除前4个字符外的所有字符
- 在粘贴事件Javascript的输入字段中删除所有非数字字符
- 如何删除↵JS字符串中的字符
- 用于删除字符串中字符开头到结尾的正则表达式
- Javascript选项卡字符删除
- 逐个字符删除