任何人都可以告诉我为什么,使用以下代码,当我点击“点击此处”时,文字不会改为“测试”?
<!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>
答案 0 :(得分:4)
您使用小写b
和大写D
。
//-------v------should be uppercase
getElementById
//----------^---should be lowercase
示例: http://jsfiddle.net/qSEpF/
但更简单的是用this
引用当前元素:
onClick="this.innerHTML='test'"
答案 1 :(得分:0)
像Patrick指出的那样,JavaScript区分大小写。而且,说实话:JavaScript的Intellisense几乎受到打击。编写脚本时要非常小心。
可能发生的情况是,当您尝试使用错误的情况调用该方法时,JavaScript无法在继承更改中找到它并使用错误的大小写创建它。这可以解释为什么你没有脚本错误,也没有发生任何事情。