javascript - 如何在 jQuery 中附加不带引号的字符串?

标签 javascript jquery

假设我们有一个段落:

<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/

相关文章:

javascript - 当 v-for 创建选项时,在选择上阻止 onChange 事件

javascript - $.height 在 colorbox 中返回 0

jquery select all input with class 给出错误的结果?

javascript - 第一次单击时函数无法正确触发

JavaScript 用正则表达式 trim 换行符?

Javascript 原型(prototype)、对象、构造函数??我很困惑

javascript - Xeditable 不工作 AngularJS

javascript - 返回页面中所有 iframe 的 ID

jQuery 为什么 $(this) 在 setTimeout 方法中不起作用?

javascript - 如何附加其中包含其他嵌套元素的 div?