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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 14:10:40
字體:
來源:轉載
供稿:網友
比如有這樣一個問題。
代碼如下:
<div id="playlist">
</div>

在這div 中,加入一個播放嗎列表。這列表用innerHTML 加入。
代碼如下:
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;
}
}

中間的復雜代碼不用去管了,現在我要把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;
}

改成這個函數,就可以取了。只是要多一個參數了。
不知道博友們還有沒有其他的解決方案,這個解決方案不是很完美。一定要在評論里面留言一下。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 手机| 岐山县| 德令哈市| 建阳市| 丰宁| 闸北区| 宜阳县| 中阳县| 新源县| 若尔盖县| 深圳市| 三亚市| 安多县| 桓仁| 皋兰县| 甘德县| 泸西县| 西吉县| 泉州市| 建昌县| 华亭县| 广州市| 龙里县| 靖江市| 大渡口区| 金平| 河南省| 温泉县| 甘谷县| 长子县| 阳城县| 洪洞县| 石林| 佛坪县| 中江县| 牙克石市| 沁阳市| 合江县| 雷山县| 龙南县| 澄迈县|