js如何调用外部js的方法,调用外部js文件函数
在JavaScript中,要调用一个外部JS文件中的方法,你需要先确保该文件已经被加载。这通常通过在HTML中使用<script>
标签来引入外部JS文件实现。一旦文件加载完成,你就可以直接调用其中定义的方法。
例如,假设你有一个名为external.js
的外部JavaScript文件,其中定义了一个函数sayHello()
:
// external.js
function sayHello() {
console.log('Hello, world!');
}
要在另一个JS文件中调用这个函数,你需要先确保external.js
已经被加载。这可以通过在HTML文件中添加<script>
标签来实现:
<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="external.js"></script>
</head>
<body>
<script>
// 现在可以直接调用外部JS文件中定义的函数了
sayHello();
</script>
</body>
</html>
在上述index.html
文件中,通过在<head>
部分或<body>
部分的<script>
标签中引入external.js
文件,确保了在执行sayHello()
函数调用时,external.js
已经加载完成。
如果你需要在页面加载完成后动态加载并执行外部JS文件中的函数,可以使用JavaScript的DOMContentLoaded
事件或者load
事件来确保在文档加载完成后再动态加载并调用外部JS文件的函数。
例如:
// main.js
document.addEventListener('DOMContentLoaded', (event) => {
var script = document.createElement('script');
script.src = 'external.js';
script.onload = function() {
sayHello(); // 调用外部JS文件中定义的函数
};
document.head.appendChild(script);
});
在上面的代码中,当DOM完全加载和解析完成后,我们动态创建一个<script>
标签,指向external.js
文件,并在文件加载完成后调用sayHello()
函数。
评论已关闭