最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

innerHTML和getElementsByName在IE下面的bug的解决_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:48:38
文档

innerHTML和getElementsByName在IE下面的bug的解决_javascript技巧

innerHTML和getElementsByName在IE下面的bug的解决_javascript技巧:比如有这样一个问题。 代码如下: 在这div 中,加入一个播放吗列表。这列表用innerHTML 加入。 代码如下: var plst = null; plst = player.getPlaylist(); if (plst) { var txt = ''; for(var i in plst) { txt
推荐度:
导读innerHTML和getElementsByName在IE下面的bug的解决_javascript技巧:比如有这样一个问题。 代码如下: 在这div 中,加入一个播放吗列表。这列表用innerHTML 加入。 代码如下: var plst = null; plst = player.getPlaylist(); if (plst) { var txt = ''; for(var i in plst) { txt
 比如有这样一个问题。
代码如下:



在这div 中,加入一个播放吗列表。这列表用innerHTML 加入。
代码如下:
var plst = null;
plst = player.getPlaylist();
if (plst) {
var txt = '';
for(var i in plst) {
txt += '';
txt += '正在播放...';
txt += '';
txt += '

' + plst[i].title + '

';
txt += "";
}
var obj= document.getElementById("playlist");
if (obj) {
obj.innerHTML = txt;
}
}

中间的复杂代码不用去管了,现在我要把name 为 playing 的 div 取出来。很容易想到用
getElementsByName
但是,非常奇怪的是,在ie 下面 就是 取不到。getElementById 完全可以用。
下面是一个不错的解决方案:
代码如下:
function GetElementsByName(tag, name) {
var elem = document.getElementsByTagName(tag);
var arr = [];
var index = 0;
var l = elem.length;
for(var i = 0; i < l; i++)
{
var att = elem[i].getAttribute("name");
if(att == name) {
arr[index++] = elem[i];
}
}
return arr;
}

改成这个函数,就可以取了。只是要多一个参数了。
不知道博友们还有没有其他的解决方案,这个解决方案不是很完美。一定要在评论里面留言一下。

文档

innerHTML和getElementsByName在IE下面的bug的解决_javascript技巧

innerHTML和getElementsByName在IE下面的bug的解决_javascript技巧:比如有这样一个问题。 代码如下: 在这div 中,加入一个播放吗列表。这列表用innerHTML 加入。 代码如下: var plst = null; plst = player.getPlaylist(); if (plst) { var txt = ''; for(var i in plst) { txt
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top