<div class="csdn"></div>
如何在以上div中输出以下的js
<script type='text/javascript' src='//ask.csdn.net/csdn.js'></script>
就是输出这个js
<script type='text/javascript' src='//ask.csdn.net/csdn.js'></script>
js是第三方的,我无法修改获取
把js放html里会自动显示内容,但是我无法修改html,只能插入js
输出是什么意思,展示吗?把尖括号换成& l t;和& g t;就好了,注意是英文半角状态下的连续字符我这加了空格了。如果用jQuery写入的话直接$(div).text("你的文本")也实现了
window.xjo={};
if(!xjo.basePath){
var tags=document.getElementsByTagName("script");//获取script标签
var path = tags[tags.length - 1].getAttribute("src");//获取其src->/ProjectName/statics/xjo/core.js
var basePath=path.substring(0, path.lastIndexOf("/") + 1) //->/ProjectName/statics/xjo/
xjo.basePath=basePath;
}
突然发现你这个方法很无赖诶,你就是想调取别人的JS,还要把JS内容展示到页面上,你去查菜鸟教程或者W3Cschool尝试功能怎么实现吧,可能那样会有点思路
let str = '<script src="js/app.js"><\/script>';
document.write( str );
app.js 就一段代码:
alert(1);
如果csdn.js文件中是用document.write()输出的,直接这样
<div class="csdn"><script type='text/javascript' src='//ask.csdn.net/csdn.js'></script></div>
如果不是用document.write()输出或html代码也不能修改,可以用下面代码通过id或其它方式获取csdn.js文件输出的元素,把它移动到<div class="csdn">
中
<script type="text/javascript">
window.onload = function () {
var obj = document.querySelector("#输出元素的id");
document.querySelector(".csdn").appendChild(obj);
}
</script>
为什么不把js内调用的内容保存起来再插入呢。你的操作很奇怪额.....