【发布时间】:2013-01-26 03:48:06
【问题描述】:
我有一些使用可编译语言的经验,但我是 Javascript 的新手,它真的让我很困惑。所以可能我通常做错了什么,但我不知道它是什么。
一个代码示例(不工作):
function show_element(element_name){
document.getElementsByName(element_name)[0].style.display="";
}
function hide_element(element_name){
document.getElementsByName(element_name)[0].style.display="none";
}
function switch_display(element_to_hide, element_to_show){
hide_element(element_to_hide);
show_element(element_to_show);
}
HTML 代码如下所示:
<area shape="rect" coords="0,252,98,337" onMouseOver="switch_display("content_navigator_1","content_navigator_2")">
在 Firefox 中进行调试时 onMouseOver 会出现错误消息:
syntax error: switch_display (
谢谢你帮助我!
(次要问题:您是否也遇到过 Javascript 的问题?它真的是一种逻辑语言,还是只是一种试错语言?为了好,有没有 JS 编译器?)
【问题讨论】:
-
现在是 2013 年。为什么要像 1999 年那样编写 JavaScript?
-
那么2013年你会怎么写呢? :-)
-
@Marcus,使用纯 js 没什么问题,只需将 ..byName 替换为 ..byId 并使用 id 而不是名称来定位 html 元素。
-
@Marcus jQuery 是一切的解决方案
-
@ajax333221 - jQuery 不是万能的解决方案。
标签: javascript function variables compiler-construction