Javascript问题:误解getElementbyID或innerHTML

Javascript问题:误解getElementbyID或innerHTML,javascript,Javascript,有人能告诉我为什么,使用下面的代码,当我单击“单击此处”时,文本没有变为“测试”吗 点击这里 您有一个小写的b和一个大写的D //-------v------should be uppercase getElementById //----------^---should be lowercase 示例: 但更简单的方法是使用this引用当前元素: onClick="this.innerHTML='test'" 示例:您有一个小写的b和一个大写的D //-------v------

有人能告诉我为什么,使用下面的代码,当我单击“单击此处”时,文本没有变为“测试”吗


点击这里

您有一个小写的
b
和一个大写的
D

 //-------v------should be uppercase
getElementById
 //----------^---should be lowercase
示例:


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

onClick="this.innerHTML='test'"

示例:

您有一个小写的
b
和一个大写的
D

 //-------v------should be uppercase
getElementById
 //----------^---should be lowercase
示例:


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

onClick="this.innerHTML='test'"

示例:

正如Patrick指出的,JavaScript是区分大小写的。老实说,Intellisense对JavaScript的冲击很大。写剧本时要非常小心


可能发生的情况是,当您试图用错误的大小写调用该方法时,JavaScript在继承更改中找不到它,而是用错误的大小写创建了它。这就解释了为什么没有脚本错误,什么也没发生。

正如Patrick指出的,JavaScript是区分大小写的。老实说,Intellisense对JavaScript的冲击很大。写剧本时要非常小心


可能发生的情况是,当您试图用错误的大小写调用该方法时,JavaScript在继承更改中找不到它,而是用错误的大小写创建了它。这就解释了为什么没有脚本错误,什么也没发生。

和大写的“D”。。。应该是lowercase@patrickdw::)(我删除了我的评论,因为它不再相关)+1@Felix:谢谢。一开始我有点匆忙o) 和大写的“D”。。。应该是lowercase@patrickdw::)(我删除了我的评论,因为它不再相关)+1@Felix:谢谢。一开始我有点匆忙o) @Carnotaurus:javascript:在链接中(在URI中)只需要
<代码>。jQuery并不是所有问题的答案。@Carnotaurus:如果不是所有浏览器都支持
innerHTML
,那么既然jQuery依赖
innerHTML
,切换到jQuery又有什么好处呢?很抱歉,我不建议使用innerHTML@Carnotaurus:您删除了您的评论,但您声明并非所有浏览器都支持
innerHTML
,然后建议改为使用jQuery。jQuery使用
innerHTML
,因此如果浏览器没有它,jQuery将无法工作。我删除它是因为它具有误导性,因为他所写的内容是正确的。再次抱歉,您误传了您的立场。我不建议在jQuery或其他方面使用innerHTML。我建议通过jQuery添加DOM子元素,这些子元素对innerHTML没有任何依赖性。因此,您在这一点上完全是错误的,我不希望再次重申这一点。@Carnotaurus:您只需要在链接(URI中)中使用
javascript:
,千万不要将其放入事件处理程序中(这样做没有错,但没有意义)<代码>。jQuery并不是所有问题的答案。@Carnotaurus:如果不是所有浏览器都支持
innerHTML
,那么既然jQuery依赖
innerHTML
,切换到jQuery又有什么好处呢?很抱歉,我不建议使用innerHTML@Carnotaurus:您删除了您的评论,但您声明并非所有浏览器都支持
innerHTML
,然后建议改为使用jQuery。jQuery使用
innerHTML
,因此如果浏览器没有它,jQuery将无法工作。我删除它是因为它具有误导性,因为他所写的内容是正确的。再次抱歉,您误传了您的立场。我不建议在jQuery或其他方面使用innerHTML。我建议通过jQuery添加DOM子元素,这些子元素对innerHTML没有任何依赖性。所以,你在这一点上是完全错误的,我不希望再次重申这一点。我敢打赌会有错误,但OP没有打开控制台。当试图调用一个不存在的方法时,你会得到一个
TypeError
声明类似“…没有这样的方法getElementbyID”。我敢打赌肯定会有错误,但OP没有打开控制台。当试图调用一个不存在的方法时,您将得到一个
TypeError
声明类似“…没有这样的方法getElementbyID”。