假设我们有一个段落:
<p>txt0</p>
...我们想附加一些文本:
$("p").append("_txt1");
$("p").append("_txt2");
$("p").append("_txt3");
结果将如预期:
txt0_txt1_txt2_txt3
但是,如果我们在浏览器中检查结果,它到底是什么:
<p>
"txt0"
"_txt1"
"_txt2"
"_txt3"
</p>
有 4 个不同的字符串仅呈现为一个。问题是我正在动态创建一个 Flash 对象,并且由于引号的原因,以这种方式附加字符串将不起作用。我真的需要它成为一个像这样的连续字符串:
<p>
txt0_txt1_txt2_txt3
</p>
有没有办法以这种方式附加?或者之后删除所有引号?
PS。在你说在附加之前制作一个大字符串之前,这是行不通的,因为该字符串太大了,对于 ex 来说。它可以在 Chrome 中运行,但不能在 Firefox 或 IExplorer 中运行(但这是一个不同的问题)。最佳答案
使用text
,否则每次都会附加一个新的 TextNode:
var $p = $('p');
$p.text('txt0');
$p.text($p.text() + '_txt1');
或者使用 textContent
就不会那么困惑了:
var p = $('p')[0];
p.textContent += 'txt0';
p.textContent += '_txt1';
...
关于javascript - 如何在 jQuery 中附加不带引号的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16512678/