javascript - 如何抓取一个单词或字符并将其包装在 span 标签中?

标签 javascript jquery replace

我试图在 div 中找到特定字符并将其包装在 span 标记中。

我想我可以使用类似的东西:

$('.breadcrumb:contains("»")').replaceWith('<span>»</span>');

但这改变了整个面包屑 div。

我做错了什么?

最佳答案

.replaceWith 仅适用于节点。您需要字符串方法 .replace() 代替:

var $bc = $('.breadcrumb');
$bc.html($bc.text().replace('»', '<span>»</span>'));

如 Craver 先生所建议的,您也可以调用:

$bc.html(function(i, html) {
    return html.replace('»', '<span>»</span>');
});

示例:http://www.jsfiddle.net/jwJKr/

关于javascript - 如何抓取一个单词或字符并将其包装在 span 标签中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4459487/

相关文章:

javascript正则表达式用链接替换一些单词,但不在现有链接中

javascript - 使用 css 或 javascript 进行图像处理

asp.net - window.showModalDialog dialogWidth 属性在 IE 中不起作用

javascript - Magento – 优惠券代码提交按钮不起作用

javascript - 数据表。如何阻止从事件处理程序内部触发 search.dt 事件

javascript - 外部 javascript 文件中的函数仅在重新加载时调用 在 React js 中

javascript - JQuery DatePicker 在 Internet Explorer 7 中不工作

jquery - 如何将 withCredentials=true 添加到 Jquery .load() 中?

javascript - 在javascript中用正则表达式替换字符串的正确方法是什么?

javascript - 如何从 JavaScript 中的字符串中删除值?