为什么这段代码无法使用单独的javascript?

时间:2013-02-17 09:09:45

标签: javascript html

当我点击按钮时,我想将一段文字变成红色。为什么第一组代码(使用单独的Javascript和HTML)不起作用......但是第二组代码呢?

第一套(不工作)

JAVASCRIPT:
    function focus()
    {
        getElementById('redder').style.color = '#ff0000';
    }

HTML:
    <button id="button1" onClick="javascript:focus()">cool</button>
    <span id="redder"> RED </span>

。 。 。

第二套(工作)

HTML:
    <button id="button1" onClick="getElementById('redder').style.color = '#ff0000';">cool</button>
    <span id="redder"> RED </span>

2 个答案:

答案 0 :(得分:3)

  1. 将点击事件处理程序的名称从焦点更改为其他内容;
  2. 您需要使用document.getElementById()
  3. <script>
         function changeColor()
            {
                document.getElementById('redder').style.color = '#ff0000';
            }
        </script>
        <body>
            <button id="button1" onClick="changeColor();">cool</button>
            <span id="redder"> RED </span>
        </body>
    

答案 1 :(得分:1)

使用非内联JavaScript时,需要添加文档范围:

document.getElementById('redder').style.color('#ff0000');

我认为JavaScript在内联定义时不需要该范围,但我无法快速找到相关文档。