1. Jquery 中, $(document).ready()是什么意思?和window.onload 的区别? 还有其他什么写法或者替代方法?
<pre>
$(document).ready()是指DOM结构绘制完毕即可进行,不必等到所有元素全部加载。
window.onlaod是指页面所有元素全部加载之后进行。
也就是说一般情况下,$(document).ready()要先于window.ready执行,不过由
于其执行时部分元素可能还没有加载完毕,所以
可能造成无法调节图片宽度高度的情况。
$(document).ready() == $(function(){})
</pre>
2.$node.html()和$node.text()的区别?
.html()代表获取集合中第一个匹配元素的HTML内容
.text()代表得到匹配元素集合中每个元素的文本内容结合,包括他们的后代,或设置匹配元素集合中每个元素的文本内容为指定的文本内容。可以通过检查下面例子中 banana 的值,就可以了解这一点。然而,如果将true作为该函数的第一个参数,那么会在对象上进行递归的合并。
3.$.extend 的作用和用法?
jQuery.extend( [deep ], target, object1 [, objectN ] )
- deep为true时,为深拷贝。;如果该参数的属性本身是一个对象或数组,那么它将完全用第二个对象相同的key重写一个属性。这些值不会被合并。
- target为对象拓展,接受新的属性
- object1 第一个对象,包含额外的属性
- objectN 第n个对象,包含额外的属性
如果不加true1的话,body的属性会被重写,如果加了之后,只会更新对应项目。
我们提供提供两个或多个对象作为参数,对象的所有属性都添加到目标对象target参数中。如果只有一个参数提供给$.extend(),这意味着目标参数被省略。在这种情况下,jQuery对象本身被默认为目标对象。这样,我们可以在jQuery的命名空间下添加新的功能。
4.JQuery 的链式调用是什么?
JQuery的链式调用是指执行完成一个方法之后就返回本身(return this),然后被返回的对象继续执行后面的方法。
5.JQuery ajax 中缓存怎样控制?
使用cache的参数进行控制,Boolean类型默认为true。dataType为script和jsonp时默认为false,如果设置为false浏览器将不再缓存此页面。
6.jquery 中 data 函数的作用。
.data()存储任意数据到指定的元素,并可以返回设置的值。
jQuery.data( element, key, value )
- element要存储数据的DOM对象
- key存储的数据名
- value新数据值
版权归INTERNALENVY和饥人谷所有,转载请注明出处
网友评论