【发布时间】:2009-11-27 12:58:15
【问题描述】:
这是问题的延续:
innerHTML working in FF but not in IE!
上述问题已解决[thanx to pygorex1]。但我想知道为什么下面的代码 sn-p 不起作用。
if (window.addEventListener){
window.addEventListener('load', addDateFormatInfo, false);
window.addEventListener('load', loadNewElements, false);
} else if (window.attachEvent){
window.attachEvent('onload', addDateFormatInfo);
window.attachEvent('onload', loadNewElements);
}
function loadNewElements(){
document.createElement("showDateFormat");
}
function addDateFormatInfo(){
var dateFormatHolder = document.getElementsByTagName("showDateFormat");
if ( dateFormatHolder ){
for ( i = 0 ; i < dateFormatHolder.length; i++ ){
dateFormatHolder[i].innerHTML = '<div class="infoSmall" ><span>(mm/dd/yyyy)</span></div>';
}
}
}
前提是它在 FF 中工作,但在 IE 中不工作
另外,如果不是创建一个新方法 loadNewElements 并附加它来加载事件,如果我将直接在我的 javascript [不是任何方法] 中编写 document.createElement("showDateFormat");,那么代码将按预期工作 [在 IE 和 FF 中] .为什么会这样?
【问题讨论】:
标签: javascript html events