在 jquery 1.4.2 中,我可以通过执行以下操作来选择驻留在我的 html 页面中的 xml:
var xmlSettings = $("#xmlSettings")[0];
这等同于:
document.getElementById("xmlSettings"); //this still works fine
在 jquery 1.6.1 中,xmlSettings 未定义。我所做的只是将我的 jquery 从 1.4.2 升级到 1.6.1,现在它不起作用了。
我需要做不同的选择,还是需要添加插件?
HTML 页面中的 xml:
<xml id="xmlSettings">
<items>
<item name="Test1">Test data 1</item>
<item name="Test2">Test data 2</item>
<item name="Test3">Test data 3</item>
</items>
</xml>
提前致谢,
[已解决]感谢Felix Kling
问题似乎是以下之一:
1) IE9 没有正确呈现 IE8 标准模式。 我最近刚升级到 IE9,但我的应用程序仍然需要在 IE8 标准模式下运行,因此我强制它在 IIS 中使用 X-UA-Compatible IE=8 在 IE8 中呈现
2) 我还将我的 jquery 文件从 1.4.2 更新到 1.6.1
但它可能是这些东西的组合我不太确定无论如何使用普通 document.getElementById("xmlSettings");
仍然工作正常所以同时我会使用它但非常奇怪的问题。如果这是 IE9 问题,我不会感到惊讶。或者我现在可能会继续使用 jquery 1.4.2。
最佳答案
这是它不起作用的真正原因:regression in jQuery 1.4.2 .
关于javascript - jquery 1.6.1 - 选择 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6466262/