如何从脚本标记中读取JS作为数据?

mai*_*lin 5 html javascript jquery

我有一个外部文件(让我们说foo.js)

function baz() {} 
Run Code Online (Sandbox Code Playgroud)

然后在我的HTML中,我使用脚本标记导入它:

<script type="text/javascript" src="foo.js"></script>
Run Code Online (Sandbox Code Playgroud)

我希望能够从脚本标记内部获取JS的字符串.我尝试过jquery的html(),以及innerHTML和innerText属性,但它们都返回空字符串.

注意:我正在尝试避免使用AJAX,因为我的服务器速度很慢,并且即使使用缓存也会减小网页的大小.

编辑:我想要获取的字符串将包含javascript文件中的数据,而不是其URL:

getJsData(document.querySelector('script[src="foo.js"]')) == 'function baz() {}'
Run Code Online (Sandbox Code Playgroud)

Swa*_*dhi 2

我可能不太明白它是什么以及为什么你想实现它。ajax考虑到由于服务器速度慢的问题您不想使用,您不妨采用老方法。如果您的页面不是很重,您可以 -

  • 在页面上放置一个隐藏,将其 src 指向您的 JS 文件。 iframe

  • 等待$('document').ready()iframe内部被调用,即让iFrame加载所有内容。

  • 将 iframe 的内容复制到您想要的 HTML 元素容器中。

希望这可以帮助!