gpt4 book ai didi

javascript:同一脚本的不同行为

转载 作者:行者123 更新时间:2023-11-30 08:34:43 24 4
gpt4 key购买 nike

我有一些关于 javascript 行为的问题(我现在正在从 w3schools 学习 javascript)并且我看到了两个带有简单代码的示例,但我不明白为什么代码表现不同:第一个例子:

<!DOCTYPE html>
<html>
<body>

<h1>My First Web Page</h1>
<p>My first paragraph.</p>

<script>
document.write(5 + 6);
</script>

</body>
</html>

第二个例子:

<!DOCTYPE html>
<html>
<body>

<h1>My First Web Page</h1>
<p>My first paragraph.</p>

<button onclick="document.write(5 + 6)">Try it</button>

</body>
</html>

为什么在第二个示例中所有文档内容都替换为“11”,而在第一个示例中将“11”附加到文档中?执行脚本时有区别吗?

Ps:我知道这不是问这个问题的地方,但如果你知道更好的学习 javascript 的书籍或教程,请在评论中提出(我是 c# 后端开发人员和前 android 开发人员)。

最佳答案

这是因为在第一个示例中,浏览器不会自动调用document.open,但第二个示例会调用。

这里是mdn document.write的话

If the document.write() call is embedded directly in the HTML code, then it will not call document.open().

基本上 document.open 只是清除文档中的所有内容。

查看关于document.writedocument.open的文档
mdn document.write
mdn document.open

谢谢兄弟!好问题!之前没有注意到这一点。

关于javascript:同一脚本的不同行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32666627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com