为什么在jQuery中使用load()而不是htmls

Why use load() in jQuery instead of htmls?

本文关键字:htmls load jQuery 为什么      更新时间:2023-09-26

update:非常抱歉没有把自己说清楚。 它是jQuery中的load((,而不是loadpage((。

也许这是一个微不足道的问题,但我只是不能把它当作 js 的新手来思考。我将非常感谢您的帮助。

我正在构建一个小型个人网站,其中包含几个类似的页面。我发现的一些教程建议使用load(),在一个.html文件中,根据不同的点击,生成不同的内容,这些内容是使用 load() 从我的其他 html 文件中抓取的。

但我为什么要这样做呢? 拥有多个 html 文件可以正常工作。 使用load()方法,我仍然需要这些文件; 我也用谷歌搜索了很多关于load()速度慢的抱怨.

因此,我只是想知道我们这样做的原因。

提前谢谢你。

loadpage()不是

原生的jQuery方法,所以你可能偶然发现了一篇文章,它为jQuery的方法提供了一些自定义包装器。另一方面,$.load() 是一种本机 jQuery 方法,可将远程内容异步拉入页面。如果有人构造了一个loadpage()方法,他们实际上可能在内部使用$.load()(或任何其他 ajax 方法(,那么更改是好的。

你可能指的是$.mobile.loadPage(它在幕后使用jQuery的$.ajax(,这实际上是一个jQuery Mobile方法。除非您参与移动应用程序开发,否则您不会处理太多问题。

无论你是使用jQuery Mobile的$.mobile.loadPage,还是jQuery的$.load来加载你的内容,原因仍然是一样的:当只需要部分页面加载时,避免整页刷新。

想想每次你想要加载不同的HTML文件时会发生什么。每次加载新页面时,您都必须重新加载页眉,导航,页脚,侧边栏信息,图形,也许还有一些媒体内容 - 其中很多内容不会因页面而异。这就是为什么能够加载文档片段很有帮助的原因,而不需要用户重新发出对所有内容的请求,只是为了看到第 2 页上的独特内容。