javascript-使用JQuery().html()时,为什么.innerHTML问题不是问题?

我在this Javascript World Clock指南中计算了document.getElementById(“ MyID”).innerHTML =“ A value”的任何单个实例,导致Wordpress Admin无法完全加载,并破坏了Wordpress管理界面的各个区域.

我通过用看起来不错的jQuery(“#MyID”).html(“ A value”))替换每个实例来解决它.是什么导致.innerHTML失败,但不会导致JQuery().html()失败?

解决方法:

这可能是jQuery源的相关部分:

try {
    for ( var i = 0, l = this.length; i < l; i++ ) {
        // Remove element nodes and prevent memory leaks
        if ( this[i].nodeType === 1 ) {
            jQuery.cleanData( this[i].getElementsByTagName("*") );
            this[i].innerHTML = value;
        }
    }

    // If using innerHTML throws an exception, use the fallback method
} catch(e) {
    this.empty().append( value );
}

请注意,它处理引发的异常.

See it for yourself in 1.5.2.

上一篇:Javascript-为什么我不能使用onsubmit更改innerHTML?


下一篇:JSON 简介