美文网首页
jQuery基础

jQuery基础

作者: 尹萨萨 | 来源:发表于2016-09-23 23:20 被阅读0次
    1.库和框架的区别?
    • 库(library)
      库是将代码集合成的一个产品,供程序员调用。面向对象的代码组织形式而成的库也叫类库。面向过程的代码组织形式而成的库也叫函数库。
      e.g. jQuery

    • 框架(framework)
      框架则是为解决一个(一类)问题而开发的产品,框架用户一般只需要使用框架提供的类或函数,即可实现全部功能。可以说,框架是库的升级版。
      e.g. AngularJS、React

    参考资料

    2.jQuery 能做什么?
    • 可以更快捷方便的实现原生Js的方法
    • HTML 元素选取
    • HTML 元素操作
    • CSS 操作
    • HTML 事件函数
    • JavaScript 特效和动画
    • HTML DOM 遍历和修改
    • AJAX
    3.jQuery 对象和 DOM 原生对象有什么区别?如何转化?

    jQuery对象相当于对于DOM对象做了一个封装,这样jQuery对象可以使用一系列的方法

    $('div')[i] //可通过对jQuery后添加数组下标进行转化
    $( )  //原生对象添加 即可转化为jQuery对象
    
    4.jQuery中如何绑定事件?bind、unbind、delegate、live、on、off都有什么作用?推荐- 使用哪种?使用on绑定事件使用事件代理的写法?
    • bind (已弃用)
      $('p').bind( )为每个匹配元素的特定事件绑定事件处理函数。

    • unbind (已弃用)
      $('p').unbind( )从每一个匹配的元素中删除绑定的事件。

    • delegate (已弃用)
      为所有匹配选择器(selector参数)的元素绑定一个或多个事件处理函数,基于一个指定的根元素的子集,匹配的元素包括那些目前已经匹配到的元素,也包括那些今后可能匹配到的元素。

    • live (已弃用)
      将委托的事件处理程序附加到一个页面的document元素,从而简化了在页面上动态添加的内容上事件处理的使用。

    • off
      .off( )从每一个匹配的元素中删除绑定的事件。

    • on
      提供绑定事件处理程序所需的所有功能

    5.jQuery 如何展示/隐藏元素?
    &('element').show( ); //展示元素
    $('element').hide( );//隐藏元素
    
    6.jQuery 动画如何使用?

    使用时需要注意类似于font-size这种样式需要用驼峰方式来写fontSize;
    另外如有需要进行位移变化,需要对元素设置定位属性,absolute,relative,fixed

    element.animate(
    {color:red;fontSize:20px},   //必选参数
    4000,
    function( ){ }
    )```
    ![](https://img.haomeiwen.com/i2755981/179accc489b94a3f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    #####7.如何设置和获取元素内部 HTML 内容?如何设置和获取元素内部文本?
    

    $('element').html( ) //获取html内容
    $('element').html('add content' ) //设置html内容
    $('element').text( ) //获取文本内容
    $('element').text('add content' ) //设置文本内容

    #####8.如何设置和获取表单用户输入或者选择的内容?如何设置和获取元素属性?
    

    $(selector).val()

    获取匹配元素的当前(输入/选择)值,如果多选,将返回一个数组,其包含所选的值。
    
    

    $(selector).attr(attribute,value)

    attribute参数为必填,代表了想要定位的属性,而value参数选填,未填为查找,填写后代表修改为 将属性值改为valu。

    相关文章

      网友评论

          本文标题:jQuery基础

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