Javascript问题:误解了getElementbyID或innerHTML

时间:2011-02-23 22:53:10

标签: javascript

任何人都可以告诉我为什么,使用以下代码,当我点击“点击此处”时,文字不会改为“测试”?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<div id="thisdiv" onClick="document.getElementbyID('thisdiv').innerHTML='test'">Click Here</div>
</body>
</html>

2 个答案:

答案 0 :(得分:4)

您使用小写b和大写D

 //-------v------should be uppercase
getElementById
 //----------^---should be lowercase

示例: http://jsfiddle.net/qSEpF/


但更简单的是用this引用当前元素:

onClick="this.innerHTML='test'"

示例: http://jsfiddle.net/qSEpF/1/

答案 1 :(得分:0)

像Patrick指出的那样,JavaScript区分大小写。而且,说实话:JavaScript的Intellisense几乎受到打击。编写脚本时要非常小心。

可能发生的情况是,当您尝试使用错误的情况调用该方法时,JavaScript无法在继承更改中找到它并使用错误的大小写创建它。这可以解释为什么你没有脚本错误,也没有发生任何事情。