項目中,涉及到有一部分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