我是Javascript初学者。
我试图将这两段html放在标记中。锚的ID从选项卡1设置到选项卡6。
这就是我到目前为止写的。它什么也做不了。有人有什么想法吗?
<script>
if (window.location.hash == "#tab-1" || "#tab-2" || "#tab-3" || "#tab-4" || "#tab-5" || "#tab-6") {
} else {
document.write("<div id="tagline"><p id="quote">"Play for fun or don't play at all!"</p> <p id="namer">- S. Pussehl</p> </div>")
}
发布于 2015-04-27 11:20:07
代码中有一些错误:
试着使用它:
if (window.location.hash == "#tab-1" || window.location.hash == "#tab-2"
|| window.location.hash == "#tab-3" || window.location.hash == "#tab-4"
|| window.location.hash == "#tab-5" || window.location.hash == "#tab-6"
) {
// Some code
} else { document.write('<div id="tagline">' +
'<p id="quote">"Play for fun or dont play at all!"</p>' +
'<p id="namer">- S. Pussehl</p> </div>'
);
} 发布于 2015-04-27 11:19:07
您正在用双引号包装HTML,并将id给您的元素以双引号,这样它就不能工作了。
您应该在JavaScript中学习字符串连接。
您的JavaScript应该如下所示。
document.write('<div id="tagline"> <p id="quote">"Play for fun or don\'t play at all!"</p> <p id="namer">- S. Pussehl</p> </div>');更新:在您的if条件下,您应该将window.location.hash与all进行单独比较。
https://stackoverflow.com/questions/29894173
复制相似问题