为什么用Javascript RegEx在文本周围包装标签会将标签显示为文本
Why does wrapping tags around text with Javascript RegEx display the tags as text?
我试图将标签包装在一组链接中的某些单词周围,但标签呈现为文本。为什么会这样,我该怎么做才能让它们呈现为HTML?
我有以下Javascript:
$('h3 a').each( function(){
var text = this.firstChild.nodeValue;
this.firstChild.nodeValue = text.replace(
/(^Men''s|Men’s|Women''s|Women’s)/g,
'<span class='"title'">$1</span>'
);
});
这是HTML的一个示例:
<p><a href="products1.html">Women's Apparel</a></p>
<p><a href="products2.html">Men's Apparel</a></p>
我在浏览器中的结果类似于:
<span class="title">Women's</span> Apparel
<span class="title">Men's</span> Apparel
但很明显,我希望这些跨度是功能元素,而不是在浏览器中显示为文本。
我做错了什么?
您必须自己创建DOM节点,这很乏味,或者使用innerHTML
,它将被解析并转化为DOM子树:
$('h3 a').each( function(){
var text = this.firstChild.nodeValue;
this.innerHTML = text.replace(
/(^Men''s|Men’s|Women''s|Women’s)/g,
'<span class='"title'">$1</span>'
);
});
相关文章:
- 仅当变量有值时才显示D3文本标签
- 如何在 JavaScript 中更改文本标签的堆栈顺序
- 如何在javascript中使用svg文本标签
- 如何在D3中获得可缩放Icicle布局中文本标签的旋转
- 在d3.js中添加文本标签以强制定向图链接
- 章节文本标签没有't显示在D3.JS向下钻取饼图中
- 在每个条形图的中间添加文本标签&鼠标悬停事件
- x 轴文本标签未与 D3.js 中的条形对齐
- 在 D3.js折线图中使用 IMG 而不是文本标签
- 如何将attr(id)添加到特定值的<文本>标签-Js/Jquery
- 如何在 d3 中动态更新文本标签
- D3 强制布局与文本标签和图标
- 当节点太小时,如何在 d3 中隐藏文本标签
- 提交时传递的文本框中的文本标签
- 如何为一行文本输入字段添加用户可编辑的文本标签
- d3基于值的文本标签格式
- 如何转换<文本>(文本标签)在jquery中锚定标签
- 启动d3强制布局折叠,文本标签重复
- 如何检查PDF Form/Javascript中按钮的文本/标签
- 替换输入标记之前或之后的文本标签