Javascript JS-未触发Onload事件

Javascript JS-未触发Onload事件,javascript,html,onload,Javascript,Html,Onload,这将触发onload事件: <!DOCTYPE html> <html> <body onload="alert('Hello')"> <p> Demo </p> </body> </html> <!DOCTYPE html> <html> <body> <p id="demo" onload="alert('Hello')"> Demo </p> &

这将触发onload事件:

<!DOCTYPE html>
<html>
<body onload="alert('Hello')">
<p> Demo </p>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<p id="demo" onload="alert('Hello')"> Demo </p>
</body>
</html>
这不会触发onload事件:

<!DOCTYPE html>
<html>
<body onload="alert('Hello')">
<p> Demo </p>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<p id="demo" onload="alert('Hello')"> Demo </p>
</body>
</html>
在第二个示例中,事件为什么没有触发?

onload属性/事件仅适用于主体,如果要对进行一些修改,应在body onload属性中定义的函数中执行该操作onload属性/事件仅适用于主体,如果要对进行一些修改,应该在body onload属性中定义的函数中进行修改

访问加载中的任何其他元素的方法可以是添加一个脚本标记,如下所示,尽管这在很大程度上取决于您想要实现什么

demo

console.log document.getElementById'demo'.textContent; 支持onload的元素包括

访问加载中的任何其他元素的方法可以是添加一个脚本标记,如下所示,尽管这在很大程度上取决于您想要实现什么

demo

console.log document.getElementById'demo'.textContent; 因为你的p永远不会被加载,它只是被读取,解析等等。。。然后,当主体被加载并完成解析等时,事件被触发。简而言之,只有身体和它的父母接收那个事件。因为你的p从来没有被加载,它只是被读取,解析等等。。。然后,当主体被加载并完成解析等时,事件被触发。简言之,只有身体和它的父母接受这个事件。