1

我有一个来自网站的 HTML 字符串,例如:

\n
<div>
\t<div>
...
\t</div>
</div>

如果我通过以下方式构造一个 jquery:

$(tmpl)   // like $("\n<div>")

它会给我错误的说法"unrecognized expression:<div> <div> </div></div>"

我尝试使用$(tmpl.replace(/[\t\r\n]/,"")). 它有效,但对我来说似乎并不自然。我也尝试过使用$('body').append(tmpl);它不需要,replace但我想在将其附加到 DOM 之前更改 attr/styles/data。如果我先附加它,我将需要再次选择它。

有没有办法在没有replace和之前将它附加到 DOM 的情况下从这种类型的 HTML 片段创建一个 jquery 对象?

4

1 回答 1

0

我建议阅读这个答案,其中创建了一个假 di​​v,然后由 jQuery 对象引用,以便在将 html 字符串插入 DOM 之前编辑它的 attr/styles/data。您可以使用JSON.stringify()来查看 jQuery 对象中的换行符、制表符和回车符,并在插入 DOM 后保留它们。演示

于 2013-02-16T06:57:25.500 回答