javascript - js函数未定义

标签 javascript

我正在开发一个简单的显示和隐藏函数,它一直告诉我它没有定义。

这是 HTML:

<address>
<a id="windows" href="#" onclick="toggle();">
<img src="imges/c980e3f5-badf-432a-ae6c-9e5341d13462.png" alt="" />
</a>
</address>
         <p class="right_page">
           this is sample of the book container<br/>
           thats suppose to read from ajax
            </p>

这里是函数

    <script type="text/javasript">
function toggle() 
{
    var ele = document.getElementById("right_page");
    var text = document.getElementById("windows");
    if(ele.style.display == "block") {
            ele.style.display = "none";
        text.innerHTML = "show";
    }
    else {
        ele.style.display = "block";
        text.innerHTML = "hide";
    }
} 

</script> 

最佳答案

我认为这是由于您的 script 标记中的拼写错误造成的。将 type="text/javasript" 更改为 type="text/javascript"(缺少 c)。

更新

由于您将innerHtml 设置为字符串,您的图像将从 DOM 中删除。这会覆盖属于innerHtml 一部分的图像。

第一次运行toggle()时,display没有内联样式,因此ele.style.display将是一个空字符串。这意味着它将落入显示该段落的逻辑中。在后续调用中,该属性将具有一个值,因此它应该按照您的预期运行。

关于javascript - js函数未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6730129/

相关文章:

javascript - 如何根据子串位置在CodeMirror中突出显示子串

javascript - 如何在安装后重新渲染 React 组件而不在 componentDidMount 中调用 setState

javascript - 对 Rails 应用程序进行 d3.json 调用时收到 406 错误

javascript - 反转对象值和 boolean 值 - 2 个 JavaScript 代码

javascript - 动态创建的选择不绑定(bind)到它们的可观察值?

javascript - 为什么 Jquery 无法访问我页面上导入的元素

javascript - Backbone 中出现奇怪的错误 : Uncaught SyntaxError: Unexpected token B

javascript - 使用当前站点 session 语言的 Orbeon 表单本地化

javascript - jQuery - 简单的屏幕保护程序

javascript - Protractor 点击下拉问题?