query 中, $(document).ready()是什么意思?和window.onload 的区别? 还有其他什么写法或者替代方法?
$(document).ready(function(){})
简写方式
$(function(){})
作用是放置文档在完全加载之前运行就运行代码,有可能导致部分操作失败
区别:
-
$(document).ready()
表示DOM加载完成之后就可以对DOM进行操作 -
window.onload
表示在文档加载完成之后就可以对DOM进行操作,包含图片加载信息
$node.html()和$node.text()的区别?
$node.html()
:设置或返回所选元素内容(包括元素标记)
$node.text()
:设置或返回所选元素的文本内容
$.extend 的作用和用法?
$.extend
:将两个或更多对象的内容合并到第一个对象。
用法
-
jQuery.extend( target [, object1 ] [, objectN ] )
当我们提供两个或多个对象给$.extend(),对象的所有属性都添加到目标对象(target参数)。
目标的第一个参数将被修改,并且通过$.extend()
返回,如果想保留原对象则:
$.extend({},obj1,obj2)
如果后面提供的对象中有属性相同,则后面属性的值会覆盖前面的属性的值。 -
jQuery.extend( [deep ], target, object1 [, objectN ] )
如果deep的值为true
,则会发生深拷贝
JQuery 的链式调用是什么?
当jQuery的方法的返回值仍为当前对象时可以继续调用该对象的方法,这样就形成一种链式调用
JQuery ajax 中缓存怎样控制?
通过cache
属性来控制缓存,当设置为false的时候则不会缓存当前页面
jquery 中 data 函数的作用
在匹配元素上存储任意相关数据或返回匹配的元素集合中的第一个元素的给定名称的数据存储的值
$.data( key, value )
.data()
方法允许我们在DOM元素上绑定任意类型的数据,避免了循环引用的内存泄漏风险。