W3Schools的另一个有问题的jQuery Quiz答案

Spa*_*rky 2 jquery dom document-ready

在W3Schools网站上发布了一个jQuery测验...

http://www.w3schools.com/quiztest/quiztest.asp?qtest=jQuery

问题#16如下,

在文档加载完成之前,哪个jQuery函数用于阻止代码运行?

A. $(文件).load()

B. $(文件).ready()

C. $(正文).onload()

我选错了答案A.(他们的官方答案是B.)

我回答说,以为我知道以下内容,

  1. 后document.load火灾一切在页面加载,包括所有图片

  2. document.ready只在加载DOM后才会触发(不一定是所有图像都已加载)

我解释了原始问题的措辞,"文档已完成加载",包括所有内容(包括所有图像).毕竟,我认为这就是他们称之为"document.load"的原因.同样,为了使他们的答案正确,你必须得出结论"DOM"相当于"文档".这似乎不正确,否则为什么称它为"文档对象模型"(DOM)而不仅仅是"文档"?

尽管W3School声称B是正确答案,但究竟什么是正确答案?

谢谢你的想法.

旁注:我的其他相关问题中引用我自己的评论......

"我实际上在jQuery网站上学习了大部分jQuery,当我遇到困难时,我会在StackOverflow上搜索.我主要是在W3School上进行测验,因为我正在调查他们对jQuery认证的"先决条件".我不知道认为自己是一名jQuery专家,但我很容易在他们的测验中得到95%(19/20).看到答案中的不正确的措辞,我想我已经在这里发帖确认了我已经怀疑过的.我对这些类型的看法认证正在转变."


编辑:

我向W3Schools通报了这个帖子的存在.


编辑2:

当我回答原始测验问题时,我在想$(window).load(),因此我的测验答案明显不正确.我相信这个事实不会让三个多项选择都没有作为正确的答案.请参阅下面的详细答案.

ale*_*lex 5

现在的问题不明确的.

正确答案取决于您对文档的定义.如果它是DOM,它将是B.如果它是整个页面的资产,那就是$(window).load(function() { ... }).

如你所见,这个测验很糟糕.