$('#elemdiv')返回null但是document.getElementById('elemdiv')

时间:2014-03-06 21:07:46

标签: javascript jquery html asp.net

$('#elemdiv')返回nulldocument.getElementById('elemdiv')。最近jquery开始抛出错误。比如用行

$('#PlaceHolder')[0].innerHTML = ' ...';

但不是

document.getElementById('PlaceHolder')[0].innerHTML = ' ... 

这是第一个运行的jquery,因此修复这一行不会修复jquery的其余部分。

jquery在线链接:

 <script type="text/javascript" src="../Scripts/jquery/jquery-1.9.1.js"></script>

也尝试了

 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

错误讯息: 0x800a138f - JavaScript运行时错误:无法获取未定义或空引用的属性“0”

尝试在IE 11中使用chrome和firefox

2 个答案:

答案 0 :(得分:0)

您很可能正在处理格式错误的HTML文档。为了隔离这个问题,假设它以某种方式呈现服务器端,我建议保存呈现的版本并删除围绕特定控件的HTML代码部分,这些代码表现奇怪,直到jQuery可以找到它。继续这样做,直到找到导致该行为的特定HTML。

答案 1 :(得分:0)

解决方案是将jquery-1.9.1.js引用移到此旧项目的脚本引用之后。不知道为什么。

感谢您的所有帮助和意见。