美文网首页
jQuery常用方法以及Ajax

jQuery常用方法以及Ajax

作者: INTERNALENVY | 来源:发表于2016-07-17 20:01 被阅读34次

    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个对象,包含额外的属性
    Paste_Image.png Paste_Image.png

    如果不加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和饥人谷所有,转载请注明出处

    相关文章

      网友评论

          本文标题:jQuery常用方法以及Ajax

          本文链接:https://www.haomeiwen.com/subject/evqpjttx.html