传统上,要在页面加载后调用JavaScript函数,需要向包含一点JavaScript的主体添加onload
属性(通常只调用函数)
<body onload="foo()">
页面加载后,我想运行一些JavaScript代码,用来自服务器的数据动态填充页面的各个部分。我不能使用onload
属性,因为我使用的是JSP片段,它没有可以添加属性的body
元素。
有没有其他方法可以在加载时调用JavaScript函数?我不想使用jQuery,因为我对它不太熟悉。
传统上,要在页面加载后调用JavaScript函数,需要向包含一点JavaScript的主体添加onload
属性(通常只调用函数)
<body onload="foo()">
页面加载后,我想运行一些JavaScript代码,用来自服务器的数据动态填充页面的各个部分。我不能使用onload
属性,因为我使用的是JSP片段,它没有可以添加属性的body
元素。
有没有其他方法可以在加载时调用JavaScript函数?我不想使用jQuery,因为我对它不太熟悉。
9条答案
按热度按时间axr492tv1#
如果你想让onload方法接受参数,你可以做一些类似的事情:
这将onload绑定到一个匿名函数,当被调用时,它将运行你想要的函数,无论你给予它什么参数。当然,你可以在匿名函数中运行多个函数。
rn0zuynd2#
另一种方法是使用事件侦听器,以下是如何使用它们:
说明:
DOMContentLoaded表示文档的DOM对象被JavaScript完全加载并看到。也可能是“点击”,“聚焦”...
**function()**匿名函数,事件发生时调用。
ajsxfq5m3#
您最初的问题不清楚,假设Kevin的编辑/解释是正确的,那么第一个选项不适用
典型的选项是使用
onload
事件:你也可以把JavaScript放在代码体的最后;它不会开始执行,直到文档完成。
另一种选择是使用JS框架,它本质上是这样做的:
kuarbcqp4#
或者使用jQuery:
如果你想在页面加载时调用多个函数,请查看这篇文章以获取更多信息:
gev0vcfq5#
mm5n2pyu6#
你必须调用你希望在加载时被调用的函数(即,加载文档/页面)。例如,在加载文档或页面时要加载的函数称为“yourFunction”。这可以通过在文档的加载事件上调用函数来完成。请查看下面的代码以了解更多详细信息。
试试下面的代码:
ggazkfy87#
这是一个技巧(在任何地方都有效):
7d7tgy0s8#
对于检测插入到DOM中的加载的html(来自服务器),使用
MutationObserver
或检测数据准备使用时的loadContent函数中的时刻qgzx9mmu9#
下面是一个使用es6但没有使用jQuery示例:
参见mdn文档:https://developer.mozilla.org/en-US/docs/Web/API/Window/load_event