gpt4 book ai didi

javascript - 在 switch 语句案例中使用 getElementByID.innerHTML?

转载 作者:行者123 更新时间:2023-12-02 18:49:42 25 4
gpt4 key购买 nike

好吧,首先,这里完全是新手,所以我的问题答案可能非常简单,因为我错过了一些关键的事情。

我正在尝试使用 switch 语句,用 id="bbref"切换 h1 标签的innerHTML。我将 userName 变量设置为“Lister”,并创建了 switch 语句,以根据 userName 输入的名称将不同的行写入 h1 标记库。

由于某种原因,我的代码无法正常工作...有什么想法..或者我这边有明显的脑残?

这是代码:

    <!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Javascript Learning</title>
<script type="text/javascript">
var userName = "Lister";
switch (userName) {
case "Lister" :
document.write.getElementById("bbref").innerHTML = "Lister Is the Man!";
break;
case "Rimmer":
document.write.getElementById("bbref").innerHTML = "Rimmer is a Smeg head...";
break;
default :
doacument.write.getElementById("bbref").innerHTML = "It's all about \"The Cat\""
}

</script>
</head>
<body>
<header></header>
<section>
<article>
<h1 id="bbref">Test Title</h1>
</article>
</section>
<footer></footer>
</body>
</html>

最佳答案

你的功能有点困惑,改变:

document.write.getElementById("bbref").innerHTML = "Lister Is the Man!";

至:

document.getElementById("bbref").innerHTML = "Lister Is the Man!";

其余的依此类推。

document.getElementById("bbref") 将获取元素,.innerHTML 将是元素内部的 HTML,更改它将直接更改可见的 HTML。因此无需编写任何内容。

fiddle :
http://jsfiddle.net/H4hzE/

<小时/>

window.onload/$(document).ready()

您在这里遇到的另一个问题是您的 javascript 代码在 HTML 呈现之前执行。将您的代码绑定(bind)到 window.onload$(document).ready() (如果使用 jQuery)以在页面加载后运行代码。

window.onload 示例:
https://developer.mozilla.org/en-US/docs/DOM/window.onload

jQuery 的 $(document).ready():
http://api.jquery.com/ready/

fiddle (使用 window.onload):
http://jsfiddle.net/H4hzE/1/

<小时/>

既然你说你是 JavaScript 新手,那么分享一些有关 document.write() 的信息可能是值得的,因为我认为你可能有点误解了它的功能。 :)

http://www.w3schools.com/jsref/met_doc_write.asp
http://javascript.info/tutorial/document-write
https://developer.mozilla.org/en-US/docs/DOM/document.write

关于javascript - 在 switch 语句案例中使用 getElementByID.innerHTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15961353/

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