window.document.write 的 jQuery 等效项
Posted
技术标签:
【中文标题】window.document.write 的 jQuery 等效项【英文标题】:jQuery equivalent for window.document.write 【发布时间】:2011-07-26 06:55:52 【问题描述】:有谁知道 jQuery 中 window.document.write('')
在 javascript 中的等价物吗?
谢谢
【问题讨论】:
【参考方案1】:尝试使用这个例子:
table = $('#flightTypeEditTemplate').clone();
table.attr('id','');
document.write(table.html());`
【讨论】:
【参考方案2】:这将在正文结束标记之前添加字符串“hello”。不完全是 write
的行为,但您可以对任何元素执行此操作,以使内容出现在您想要的位置。
$(document.body).append('hello');
prepend(content)
和 replaceWith(content)
也可以满足您的所有插入需求!
【讨论】:
当然如果你只是想替换整个body,为什么不呢:document.body.innerHTML = '...' 输入更少,不需要几千行库代码让它工作。 @ctcherry 此解决方案不适用于脚本,仅适用于文本。【参考方案3】:首先,jQuery是 JavaScript,它只是一个函数库,让编码更容易。
其次,你应该避免使用document.write
。您应该使用 jQuery 将文本附加到所需的 DOM 元素。
例子:
$('#myDiv').append('some new text')
【讨论】:
+1 @Rocket ...感谢您的建议...我知道 jQuery 是一个 javascript 库,但我正在寻找 jQuery 等价物的原因是我想写跨尽可能与浏览器兼容的代码。 @Kyaw:没有document.write
的“jQuery 等价物”,这没有任何意义。你不需要 jQuery 来编写跨浏览器代码,但它确实有帮助。
@Kyaw:对于某些东西,vanilla JavaScript 工作得很好,对于其他人来说,jQuery 是要走的路。这完全取决于您要做什么。以上是关于window.document.write 的 jQuery 等效项的主要内容,如果未能解决你的问题,请参考以下文章