在javascript调用“document.ready(funtion({}))”中加载页面时加载页面。在节点js中是否有任何替代功能?如果是,请告诉我。如果没有请sugess me way因为,我想在pageload上初始化一些数据。 提前谢谢..!
答案 0 :(得分:2)
document
或window
不是ECMAScript中描述的JavaScript的一部分,因此document.addEventListener("load", callback)
(document.onload = callback;
)或window.addEventListener("DOMContentLoaded", callback)
(不是ready
提供的jQuery)只是DOM功能。
DOM仅由浏览器提供,因此Node.js中没有DOM
如果要设置属性并确保在功能完全加载时设置属性,则必须使用Node.js或Node.js模块的每个功能提供的回调。
示例:
var http = require("http"),
response, // You want your response code.
callback;
http.get({
hostname: 'localhost',
port: 80,
path: '/',
agent: false
}, callback);
callback = function (res) {
response = res;
console.log(response); // Here `response` will return an object.
}
console.log(response); // But here, even if code is written after `http.get`, `response ` will return `undefined` because response is used before the callback (same as callback of `addEventListener`) was called.