2011-03-30 98 views

回答

27

这将增加身体的结束标记前右侧的字符串 “hello”。不完全是write的行为,但您可以对任何元素执行此操作,以使内容出现在您想要的位置。

$(document.body).append('hello'); 

此外,还包括prepend(content)replaceWith(content)满足您的所有需求插入!

+0

+1 @ctcherry ...这正是我正在寻找的。 – 2011-03-30 17:59:43

+1

当然,如果你只是想替换整个身体,为什么不:: document.body.innerHTML ='...'这是少打字,并不需要几千行库代码,使其工作。 – RobG 2011-03-30 23:06:21

18

首先,jQuery JavaScript,它只是一个函数库,使编码更容易。

二,你应该避免使用document.write。您应该使用jQuery将文本追加到所需的DOM元素。

例子:

$('#myDiv').append('some new text') 
+2

+1 @Rocket ...感谢您的建议......我知道jQuery是一个JavaScript库,但我寻找jQuery等价物的原因是我想编写跨浏览器兼容的代码,只要我能够。 – 2011-03-30 18:02:38

+0

@Kyaw:没有“document.write”的“jQuery等价物”,这没有任何意义。你不需要* jQuery来编写跨浏览器的代码,但它确实有帮助。 – 2011-03-30 18:06:13

+1

@Kyaw:对于某些人来说,vanilla JavaScript工作得很好,对于其他人来说,jQuery是最好的选择。这完全取决于你想要做什么。 – 2011-03-30 18:12:46

3

尝试使用这个例子:

table = $('#flightTypeEditTemplate').clone(); 
table.attr('id',''); 
document.write(table.html());`