jquery append()與html()注意項

項目中,涉及到有一部分js代碼是從數據庫中讀取出來動態加載到一個<script>標籤中的狀況。使用到了jquery的append()和html()兩個函數。javascript

應用場景以下:html

頁面端,有一個預留的script標籤,用於向裏面寫入動態的js內容java

<script type="text/javascript" id="dynamicScript"></script>

主js文件裏,動態加入js的代碼jquery

    var strExtScript = "";//初始化內置事件js代碼塊

    if (tbreport.JsFun != null && tbreport.JsFun != "") {
        strExtScript += tbreport.JsFun;
    }
    $("#dynamicScript").html(strExtScript);//添加js,注意此處不能使用append()方法添加內容

以上設置標籤dynamicScript的內容爲讀取的js字符串,請使用html()方法來賦值。數據庫

緣由:當須要添加的js字符串中含有<span>或<div>等一系列html標籤時,在經過append()方法添加時會被屏蔽掉,具體緣由不知。app

相關文章
相關標籤/搜索