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.)
我回答说,以为我知道以下内容,
后document.load火灾一切在页面加载,包括所有图片
document.ready只在加载DOM后才会触发(不一定是所有图像都已加载)
我解释了原始问题的措辞,"文档已完成加载",包括所有内容(包括所有图像).毕竟,我认为这就是他们称之为"document.load"的原因.同样,为了使他们的答案正确,你必须得出结论"DOM"相当于"文档".这似乎不正确,否则为什么称它为"文档对象模型"(DOM)而不仅仅是"文档"?
尽管W3School声称B是正确答案,但究竟什么是正确答案?
谢谢你的想法.
旁注: 在我的其他相关问题中引用我自己的评论......
"我实际上在jQuery网站上学习了大部分jQuery,当我遇到困难时,我会在StackOverflow上搜索.我主要是在W3School上进行测验,因为我正在调查他们对jQuery认证的"先决条件".我不知道认为自己是一名jQuery专家,但我很容易在他们的测验中得到95%(19/20).看到答案中的不正确的措辞,我想我已经在这里发帖确认了我已经怀疑过的.我对这些类型的看法认证正在转变."
编辑:
我向W3Schools通报了这个帖子的存在.
编辑2:
当我回答原始测验问题时,我在想$(window).load(),因此我的测验答案明显不正确.我相信这个事实不会让三个多项选择都没有作为正确的答案.请参阅下面的详细答案.
现在的问题是不明确的.
正确答案取决于您对文档的定义.如果它是DOM,它将是B.如果它是整个页面的资产,那就是$(window).load(function() { ... }).
如你所见,这个测验很糟糕.
| 归档时间: |
|
| 查看次数: |
7370 次 |
| 最近记录: |