国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

innerHTML 和 getElementsByName 在IE下面的bug 的解決

2019-11-21 00:35:44
字體:
供稿:網(wǎng)友
比如有這樣一個(gè)問題。
復(fù)制代碼 代碼如下:

<div id="playlist">
</div>

在這div 中,加入一個(gè)播放嗎列表。這列表用innerHTML 加入。
復(fù)制代碼 代碼如下:

var plst = null;
plst = player.getPlaylist();
if (plst) {
var txt = '';
for(var i in plst) {
txt += '<a name="fv_item_a_' + i + '"></a><div class="fv_item" id="fv_item_'+ i +'"><div class="playing_bg" name="playing_bg"></div>';
txt += '<div class="playing" name="playing">正在播放...</div>';
txt += '<img src="' + plst[i].image + '" width="80" height="50" class="fv_playlist_img" />';
txt += '<p class="fv_playlist_title"> ' + plst[i].title + ' </p>';
txt += "</div>";
}
var obj= document.getElementById("playlist");
if (obj) {
obj.innerHTML = txt;
}
}

中間的復(fù)雜代碼不用去管了,現(xiàn)在我要把name 為 playing 的 div 取出來。很容易想到用
getElementsByName
但是,非常奇怪的是,在ie 下面 就是 取不到。getElementById 完全可以用。
下面是一個(gè)不錯(cuò)的解決方案:
復(fù)制代碼 代碼如下:

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;
}

改成這個(gè)函數(shù),就可以取了。只是要多一個(gè)參數(shù)了。
不知道博友們還有沒有其他的解決方案,這個(gè)解決方案不是很完美。一定要在評論里面留言一下。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 澄江县| 新绛县| 忻州市| 靖远县| 金阳县| 星子县| 朔州市| 杭锦旗| 雅安市| 马鞍山市| 万宁市| 永仁县| 罗城| 塘沽区| 运城市| 岑溪市| 鄂托克前旗| 南投县| 扬州市| 个旧市| 株洲县| 城口县| 屏东县| 千阳县| 新乐市| 东安县| 商南县| 越西县| 池州市| 石景山区| 溧阳市| 元朗区| 若羌县| 佛山市| 友谊县| 隆安县| 三原县| 茂名市| 巫山县| 承德市| 环江|