我正在使用document.write()
粘贴onload / onerror中的文本,但它正在删除整个页面并输入文本。
<body style="margin:0px;padding:0px;overflow:hidden" onload="img.src='http://lyreskovskolen.skoleporten.dk/sp/resource/image/56f70121-d963-462b-bd95-876e1702ca81?0.3148002179390353?0.681064292384834?'+(+new Date())">
<p><img id="img"
onload="document.write('News available: <a href='http://example.com'>Go!</a>');"
onerror="document.write('Nothing new..');"
width="0px" height="0px">
</p>
答案 0 :(得分:0)
document.write()
做的是什么,它取代了DOM。
如果要在特定div
中插入文字,请使用
element.innerHTML = "Whatever";
和element
可以是
element = document.getElementById("anID");
答案 1 :(得分:0)
document.write
会覆盖当前页面上的所有内容(除非所有内容都由document.write放置在那里,然后附加新内容)
我想你想要这样的东西:
document.body.insertBefore(document.createTextNode(msg), document.body.firstChild);
这会将您的msg
添加到页面顶部。
更好的是,在html中定义一个单独的div
只是为了捕获错误消息,然后你可以使用:
document.getElementById('errors').innerText = msg;