jquery xml 选择器在 IE8 中不起作用



>我在 PHP 页面中输出一个 XML 元素:

<div id="week">
<week>
    <weekBegin>20131118</weekBegin>
    <Monday>
        <appointment>
            <beginTime>12:30</beginTime>
            <endTime>12:50</endTime>
            <studentName>1张三</studentName>
            <studentID>220102232</studentID>
            <mobile>15062271065</mobile>
            <writingTitle>Which is more important, ideas or funding?</writingTitle>
            <writingType>四六级</writingType>
            <writingPrinted>N</writingPrinted>
            <writingEmailed>N</writingEmailed>
        </appointment>
    </Monday>
</week>
</div>

我尝试使用 jquery '$("#week monday")' 来选择星期一元素,它适用于 chrome 和 IE 10。 但它在IE 8中失败了,IE8没有选择任何东西。

我希望服务器 php 页面以"div"返回这个 xml 元素,我可以通过 jquery 进行操作。 似乎无法得到这个。

我以为jQuery是跨浏览器的,但事实并非如此?

有没有办法让我仍然使用 jQuery 来实现这一点?

提前感谢!

IE8及以下的deos不支持自定义标签名称,你想添加它们,那么你需要使用黑客。

如果要支持这些自定义标记,则需要在将元素添加到 dom 之前调用document.createElement(tagName)。请参阅 AngularJS IE 兼容性文档第 4 点

尝试将以下内容添加到页面标题中

<!--[if lte IE 8]>
  <script>
    document.createElement('week');
    document.createElement('weekBegin');
    document.createElement('Monday');
    document.createElement('appointment');
    document.createElement('beginTime');
    document.createElement('endTime');
    .....
  </script>
<![endif]-->

最新更新