我有這樣的代碼,顯示一個鏈接「頁頂」時,向下滾動:如何將內容添加到JavaScript中動態創建的div中?
window.addEvent('load', function() {
new JCaption('img.caption');
});
function fade_me(num){
var smoothtop=document.id('smoothtop');
if(smoothtop){smoothtop.fade(window.getScrollTop()<250?0:num);}
}
window.addEvent('domready',function(){
var scroll=new Fx.Scroll(window,{
'duration': 500,
'transition': Fx.Transitions.Bounce.easeInOut,
'wait': false
});
var smoothtop=new Element('div',{
'id': 'smoothtop',
'class': 'smoothtop',
'style': 'position:fixed; display:block; visibility:visible; zoom:1; opacity:0; cursor:pointer; right:5px; bottom:5px;',
'title': '',
'html': '',
'events':{
mouseover: function(){fade_me(1);},
mouseout: function(){fade_me(0.7);},
click: function(){scroll.toTop();}
}
}).inject(document.body);
document.id('smoothtop').setStyle('opacity','0');
});
window.addEvent('scroll',function(){fade_me(0.7);});
//this is what I added
var ii = document.getElementById('smoothtop');
ii.childNodes[0].nodeValue = '<i class="icon icon-chevron-up"></i>';
//these two lines
正如你所看到的代碼生成ID爲smoothtop一個div。它有一個箭頭向上的圖片來表明頁面的頂部。相反,我想使用BootStrap的glyphicon使用
<i class="icon icon-chevron-up"></i>
我試圖將此內容添加到div smoothtop。當我用FireBug檢查代碼時,它會顯示:
TypeError: ii is null
var ii = document.getElementById('smoothtop');
我無法確定我在哪裏做錯了什麼?我想問一下如何將<i></i>
添加到由js創建的div中?
感謝。這樣可行 – zkanoca