innerHTML和getElementsByName在IE下面的bug的解決_javascript技巧
來源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 20:48:38
innerHTML和getElementsByName在IE下面的bug的解決_javascript技巧
innerHTML和getElementsByName在IE下面的bug的解決_javascript技巧:比如有這樣一個(gè)問題。 代碼如下: 在這div 中,加入一個(gè)播放嗎列表。這列表用innerHTML 加入。 代碼如下: var plst = null; plst = player.getPlaylist(); if (plst) { var txt = ''; for(var i in plst) { txt
導(dǎo)讀innerHTML和getElementsByName在IE下面的bug的解決_javascript技巧:比如有這樣一個(gè)問題。 代碼如下: 在這div 中,加入一個(gè)播放嗎列表。這列表用innerHTML 加入。 代碼如下: var plst = null; plst = player.getPlaylist(); if (plst) { var txt = ''; for(var i in plst) { txt
比如有這樣一個(gè)問題。
代碼如下:
在這div 中,加入一個(gè)播放嗎列表。這列表用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;
}
}
中間的復(fù)雜代碼不用去管了,現(xiàn)在我要把name 為 playing 的 div 取出來。很容易想到用
getElementsByName
但是,非常奇怪的是,在ie 下面 就是 取不到。getElementById 完全可以用。
下面是一個(gè)不錯(cuò)的解決方案:
代碼如下:
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è)解決方案不是很完美。一定要在評(píng)論里面留言一下。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
innerHTML和getElementsByName在IE下面的bug的解決_javascript技巧
innerHTML和getElementsByName在IE下面的bug的解決_javascript技巧:比如有這樣一個(gè)問題。 代碼如下: 在這div 中,加入一個(gè)播放嗎列表。這列表用innerHTML 加入。 代碼如下: var plst = null; plst = player.getPlaylist(); if (plst) { var txt = ''; for(var i in plst) { txt