这似乎是一个奇怪的问题,但它一直在我的脑海中。假设我有一个引用一个或多个 JavaScript 文件的 HTML 文件,这些文件是本地的,但可能是外部的。现在出于某种原因(我自己的好奇心),我希望将其中一个文件的内容像字符串一样输出,并将其写入控制台甚至alert
内容。假设我有以下名为 jsFile.js 的 JS 文件:
// JavaScript Document
var testString = "I am just an output... or am I",
testNumber = 1,
testArray = [],
testObject = {};
// random functionality, etc... etc...
if(testNumber > 100){
// do something...
}
我想在打开我的 HTML 页面时像这样输出:
但是我不确定如何执行此操作,我可以SCRIPT
在 dom 中找到标签并使用其上的方法来输出它的内容(见下文)还是我必须读取文件(以某种方式)然后循环遍历收集的每一行代码它在一个变量中,然后通过alert
或输出它console.log
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Hello World</title>
</head>
<script type="text/javascript" src="jsFile.js"></script>
<script type="text/javascript">
// find the JS node...
window.onload = function(){
var theFile = document.getElementsByTagName("script")[0];
// none of these will work as the code within the jsFile.js is not a DOM object...
console.log(theFile.text); // returns a zero length string
console.log(theFile.innerHTML); // returns a zero length string
console.log(theFile.textContent); // returns a zero length string
}
</script>
<body>
I am just a HTML file... no more, no less...
</body>
</html>
以上是我的第一次尝试,但是这些方法都不起作用,因为脚本的内容不是 DOM 对象。我不需要特定于代码的答案,只需证明概念、想法或指向正确方向即可。如果我没有意义,请这么说,我会改写我的问题。