繁体   English   中英

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

[英]Why is this code not working with separate javascript?

当我点击按钮时,我想将一段文字变成红色。 为什么第一组代码,使用单独的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>
  1. 将click事件处理程序的名称从焦点更改为其他名称;
  2. 你需要使用document.getElementById()
<script>
     function changeColor()
        {
            document.getElementById('redder').style.color = '#ff0000';
        }
    </script>
    <body>
        <button id="button1" onClick="changeColor();">cool</button>
        <span id="redder"> RED </span>
    </body>

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM