使用JavaScript写入< div>的替代方法元件?
问题描述:
我想在页面加载时在页面的< div>
元素中打印出一条消息。我有以下HTML和JavaScript代码:
I want to print out a message in the page's <div>
element upon page load. I have the following HTML and JavaScript code:
<body onload="printMsg()">
<div id="write"></div>
</body>
function printMsg() {
var node = document.getElementById("write");
node.innerHTML = "<p>" + "Hello World!" + "</p>";
}
这里我用 onload
中的事件< body>
元素在页面加载时调用 printMsg()
。
Here I used onload
event in <body>
element to call printMsg()
upon page load.
但如果我不使用 onload
事件,有没有其他方法可以写入< div id =write>< / div>
直接在JavaScript函数 printMsg()
?
But if I don't use onload
event, is there any alternative way to write to <div id="write"></div>
directly within the JavaScript function printMsg()
?
答
正如Whipple建议你可以这样做:
as Whipple suggested you can do it as following :
<body>
<div id="write"></div>
<script>
(function printMsg() {
var node = document.getElementById("write");
node.innerHTML = "<p>" + "Hello World!" + "</p>";
})();
</script>
</body>