|
1
5
我相信document.write版本实际上破坏了页面上的现有内容。也就是说,body和script标签将不再存在。这就是为什么人们通常使用appendChild。 是否保留文本取决于浏览器。我也不敢打赌Firefox在未来的版本中不会改变它的行为。我建议在用户试图离开页面并且编辑字段中有未保存的内容时,实现一个警报对话框。通常,您会通过卸载事件来完成此操作。 |
|
|
2
4
document.write()只要在页面呈现时内联执行,就不会破坏页面内容。在线广告广泛使用document.write()在页面加载时动态地将广告写入页面。 但是,如果您在页面历史记录的稍后时间(在正文完全呈现后)执行document.write()方法,那么正如Chase所说,它将吹走现有正文并显示document.writes()的参数。 除此之外,我同意保存表单的行为确实非常特定于浏览器,在许多情况下你不应该依赖它。这是一个帮助用户的功能,而不是供开发人员了解或尝试使用的功能。 |
|
|
3
0
您是否可以添加一个钩子,用于将新的文本区域定位到其中?例如a<div>
然后,如果你需要记住内容,你可以使用innerHTML值来包含HTML,或者只使用textarea的文本节点值来提取文本。 |
|
|
4
0
通常,我更喜欢创建一个DOM元素并插入它——尤其是因为我可以将它插入到页面中我想要的位置(即使用object.apendChild或body.appendChild)。插入是在页面加载期间还是以后也没关系,所以我可以使用通用的插入函数,并在整个页面加载期间或之后的任何时候使用它。 但是,在加载过程中,如果要插入包含javascript的内容(即SCRIPT type=“text/javascvript”……/SCRIPT序列),则必须使用document.write才能执行脚本。
|