kangsgo 发表于 2017-4-28 15:07:09

[已解决]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

rooney 发表于 2017-4-28 15:08:20

你要把js代码放在div2元素的后面,否则d1和a_link取不到值

wuting0122 发表于 2017-4-28 15:09:48

楼上已经说了,或者把 js 放到 window.onload = function(){ /* 放这里 */}

kangsgo 发表于 2017-4-28 15:12:39

rooney 发表于 2017-4-28 15:08
你要把js代码放在div2元素的后面,否则d1和a_link取不到值

那我看有些script写在<head>标签里面的,这样他们怎么取值的?

rooney 发表于 2017-4-28 15:16:10

kangsgo 发表于 2017-4-28 15:12
那我看有些script写在标签里面的,这样他们怎么取值的?

楼上的楼上说了,放到onload事件里面

kangsgo 发表于 2017-4-28 15:22:59

rooney 发表于 2017-4-28 15:16
楼上的楼上说了,放到onload事件里面

好的,谢谢曼联传奇
页: [1]
查看完整版本: [已解决]javascript新手请教一个问题