getElementById()。getElementsByTagName()在IE8中不起作用

时间:2014-08-01 11:58:45

标签: javascript internet-explorer

使用getElementById().getElementsByTagName()时,它不会在IE8中获取对象。例如:

var devang = getElementById('devang').getElementsByTagName('li');
alert(devang.length);

它是对象的返回长度,而在IE8中它显示值0;

2 个答案:

答案 0 :(得分:1)

而不是

 var devang = document.getElementById('devang').getElementsByTagName('li');

答案 1 :(得分:1)

另一种快速解决方案

<!--[if lt IE 9]>
  <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<![endif]-->

以上html5shive.min.js添加您的标题,您的代码将在Internet Explorer 8中正常运行。

您可以在google code html5shiv

上学习的更多详细信息