我想使用Javascript replace()来添加html标记(但它将它们作为字符串返回)
I want to use Javascript replace() to add html tags (but it's returning them as strings)
我有一个简单的javascript函数,它将任意span.certain_class中的"y"字符替换为"I":
$(document).ready(function() {
$('span.certain_class').each(function() {
$(this).text($(this).text().replace(/y/ig, function(s) {
return (s === 'Y' ? 'I' : 'i');
}));
});
});
我遇到的问题是,我想用span:包装替换的字符
<span>i</span>
当我这样做时,浏览器将标记打印为字符串,而不是将它们解析为HTML代码。
有人能帮我解决这个问题吗?
尝试
$(this).html($(this).text().replace........
这将使结果解析为HTML而不是纯文本。
使用$(this).html(...)
而不是.text()
来设置内容。您可能还想在读取要替换的内容时使用html
(取决于它们在您的场景中是什么(。
您应该能够将第一个对text()
的调用更改为对html()
:的调用
$(this).html($(this).text().rep...
$(document).ready(function() {
$('span.certain_class').each(function() {
$(this).html($(this).text().replace(/y/ig, function(s) {
return (s === 'Y' ? 'I' : 'i');
}));
});
});
将您的$(this(.text更改为$(this(.html
相关文章:
- .value返回字符串,直到我将其保存到变量
- 无法从量角器测试中元素的值返回字符串
- 如何使用match返回字符串中的字符
- document.write未返回字符串
- $.ajax 检查返回字符串是否为“错误”
- jQuery AJAX调用PHP脚本并返回字符串
- javascript中对数字数组的迭代返回字符串
- 带多维数组返回字符串的json_encode;阵列”;而不是数据
- javascript只返回字符串的一级域名
- 使用Node.js'fs.readFile()返回字符串出现的行
- Javascript返回字符串
- Asp.net WebMethod-返回字符串[]并使用JavaScript进行解析
- 返回字符串中第一个数字之前出现的所有字母
- Javascript 计算器返回字符串而不是值
- EmberJs 将函数的返回字符串添加为类名
- 跨域 AJAX 调用返回字符串 JSON,而不是 JSON 对象
- Javascript:调整base64图像的大小并以非异步方式返回字符串
- 量角器/JavaScript - 从选择下拉列表中返回字符串的函数
- 在 JavaScript 中返回字符串
- 数组 .each() 循环返回字符串而不是 jQuery 中的值