我有一些JavaScript从HTML文档中通过ID获取元素。当document.getElementById()不?
在一个特定的场景中,document.getElementById(idString)方法在IE8兼容性模式下返回null,但jQuery等效工作。我需要弄清楚为什么本地通话不起作用。
下面是一个例子:
var myId = "e_" + someId;
var myNativeDiv = document.getElementById(myId);
var myjQueryDiv = $("#" + myId);
alert(myNativeDiv + " - " + myjQueryDiv); // alerts "null - [Object object]"
我检查了myId
在文档中是唯一的。
任何调查渠道赞赏。
更新 - 实际上,myjQueryDiv
也是空的,但我想jQuery使它不为空。但是,调用parentDom.find("#" + myId);
确实会返回正确的元素,其中parentDom是我需要查找的元素的祖先。
你可以添加html例子吗? –
您可以发布一些HTML以复制出现此错误的“特定场景”吗? –
可能是由于myId的类型 – nidhin