使用 jQuery 将 HTML 字符串转换为 DOM 对象
我在 JavaScript 字符串中有 HTML(包含通常的嵌套 HTML)。使用 jQuery,我可以使用任何 document.create
* 函数将其一次性转换为有效的 HTML 元素吗?我的要求是在创建的 DOM 对象上使用 document.getElementById
。
I have HTML in a JavaScript string (containing usual, nested HTML). Using jQuery, can I convert that into a valid HTML element in a single stroke using any of the document.create
* functions? My requirement is to use document.getElementById
on the created DOM object.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
举个简单的嵌套例子。
使用 jquery 的 $() 函数创建 HTML DOM 元素并附加到您想要的任何位置。
我已经采取了“身体”,但你可以附加到任何地方。
或者,您可以使用纯 JavaScript 来实现:
Take simple nested example.
create HTML DOM elements using $() function of jquery and append wherever you want.
i have taken 'body' but you can append anywhere.
Alternatively you can implement this with pure javascript:
创建一个虚拟元素并将其
innerHTML
设置为您的 HTML 字符串。Create a dummy element and set its
innerHTML
to your HTML string.要将 Html 文本转换为 Jquery-Object,请使用 $() 函数:
但正如其他人所指出的,在大多数情况下,您不需要它,因为 DOM 操作函数(如append() 和 prepend())将接受纯文本,所以
绝对是美好的。
To convert Html text into a Jquery-Object use the $() function:
But as others have noted in most cases you don't need that because DOM manipulation functions like append() and prepend() will accept plain text, so
is absolutely fine.