HTML Dog
跳至导航

jQuery:其他技巧

jQuery 也能帮助您完成其他常见任务,尤其是在跨浏览器不一致的地方。

DOMContentLoaded

有时您只想在 DOM 加载并准备就绪时(但在样式表完全加载之前)运行 JavaScript——例如,将元素移动到页面上的其他位置,或创建新元素。我们可以在纯 JavaScript 中做到这一点(尽管这在所有浏览器中都无法正常工作)。


var doSomething = function (event) { . . . };

window.addEventListener('DOMContentLoaded', doSomething);

但使用 jQuery,我们可以更轻松地做到这一点,并且它将实现跨浏览器工作。


$(window).ready(doSomething);

上面的所有例子中,doSomething 都是一个 JavaScript 函数。


$(doSomething);

这可以进一步缩短为

加载

在其他情况下,最好等待页面完全加载——也就是说,当所有样式表和图像都已下载完毕时。

要不使用 jQuery 来做到这一点,请监听 window 上的 load 事件。


window.addEventListener('load', doSomething);

但使用 jQuery 会更简单。


$(window).load(doSomething);

类型检查

在 JavaScript 中找出存储在变量中的数据类型充其量也很麻烦,因此 jQuery 提供了一些工具来帮助您。


$.isArray([1, 2, 3]);

true

$.isFunction(function () { });

true

$.isNumeric(10);

true

$.isPlainObject({ name: 'Tom' });

true