【Web前端问题】js 能否这样调用

document.write('<script src="a.js"></script>');
document.write('<script src="b.js"></script>');
document.write('<script src="c.js"></script>');
b依赖a, c依赖b, 这几个文件能正常加载吗?

回答:

可以,不过"\要转义一下

image.png

// index.html

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

</head>

<body>

<script type="text/javascript">

document.write(`<script src="a.js"><\/script>`);

document.write(`<script src="b.js"><\/script>`);

</script>

</body>

</html>

// a.js

var a = "a";

// b.js

document.write(a);

回答:

不能。

如果你是想动态插入<script>标签,你应该是用像下面这种方式

 let body = document.getElementsByTagName('body')[0];

let script = document.createElement('script');

script.src = 'a.js';

script.setAttribute('defer', true);

body.appendChild(script);

以上是 【Web前端问题】js 能否这样调用 的全部内容, 来源链接: www.h5w3.com/136706.html

回到顶部