文档写入使用整个页面(仅限Javascript和html)

时间:2015-02-18 20:56:55

标签: javascript html css

我正在使用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>

2 个答案:

答案 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;