[已解决]javascript新手请教一个问题
本帖最后由 kangsgo 于 2017-4-28 15:11 编辑书上说该代码点击连接后会替换文本,然而我没有发生,是哪里写错了吗?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
var d1 = document.getElementById("div1");
var a_link = document.getElementById("answer_link");
a_link.onclick = function()
{
d1.innerHTML = "That is easy, the answer is <strong>4</strong>!";
return false;
};
</script>
</head>
<body>
<div id="div1">
What is 2+2?
</div>
<div id="div2">
<a href="answer.html" id="answer_link">Get the answer</a>
</div>
</body>
</html>
参考连接:http://stackoverflow.com/questions/9552568/how-do-i-prevent-that-when-the-link-in-the-code-is-clicked-this-link-takes-me-to 你要把js代码放在div2元素的后面,否则d1和a_link取不到值 楼上已经说了,或者把 js 放到 window.onload = function(){ /* 放这里 */} rooney 发表于 2017-4-28 15:08
你要把js代码放在div2元素的后面,否则d1和a_link取不到值
那我看有些script写在<head>标签里面的,这样他们怎么取值的? kangsgo 发表于 2017-4-28 15:12
那我看有些script写在标签里面的,这样他们怎么取值的?
楼上的楼上说了,放到onload事件里面 rooney 发表于 2017-4-28 15:16
楼上的楼上说了,放到onload事件里面
好的,谢谢曼联传奇
页:
[1]