>我在 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]-->