才加载指定的外部js并且在离开指定路由或者组件的时候,删除掉引入的js动态引入。
主要介绍了jquery动态添加删除tr/td的方法。
加载JS文件有2种常用的方式:
直接用 script 标签引入js文件
在js脚本里,什么使用js文件,动态的在使用前面创建script标签引入js文件。
第一种,没有办法阻止js脚本引入。除非不写。如果页面在加载时已经加载了,script标签就是删除了,js依然生效。
第二种,可以在创建script标签前阻止创建,这样就可以阻止引入js文件了。
下面是第二种的代码,仅供参考:
<script>function createJS(url){
//阻止动态创建
if(true) return
//创建script标签并引入js文件
var oS = document.createElement('script')
oS.src = url
document.getElementByTagName('head')[0].appendChild(oS)
}
</script>
JS删除文本框的内容,使用String对象的replace方法即可,例如下面的代码,点击按钮时,文本框里面所有的$zxc$均被删除掉:
<script type="text/javascript">
function del(){
var val = document.getElementById('textfield').value
val=val.replace(/\$zxc\$/g,'')
document.getElementById('textfield').value=val
}
</script>
<textarea name="textfield" rows="10">
123$zxc$abc
223$zxc$abd
323$zxc$abe
</textarea>
<input type="submit" name="Submit" value="删除" onclick="del()" />