美文网首页
jQuery notes

jQuery notes

作者: Irrevocability | 来源:发表于2017-08-07 17:57 被阅读0次

    -->resource


    basic use of jQuery:

    $(selector).action()
    

    What to notice is that $('p') selects all 'p' tags.We can use $('p.test') to select all 'p' tags with 'class="test" '. Use id to select is OK as well.

    $(document).ready(function () { ... })
    

    This will prevent jQuery to run before document is ready .And it's same as :

    $( function (){...} )
    

    selector

    -If u want to find elements with certain attributes , for example, select every elements with ' href="..." ', u can :

    $("[ href ]")
    

    -If some 'input' tags with ' type = " text " ' ,and u want 2 select them :

    $("input [type="text"]")
    

    -If want to select elements with same type (e.g. type = "button" ):

    $(" :button ")
    

    action

    -click()
    -dbclick() : double click
    -mouseenter() : when mouse entered what u selected. For example : when slice mouse to '<p> hide this </p> ' then hide:

    $("p").mouseenter(function (){
    $(this).hide();
    });
    

    -hover() :When enter , run first function , and when leave, run second function :

    $("p").hover (
    function () {
    alert (' you enter <p>')
    },
    function () {
    alert (' you left <p>')
    }
    );
    

    -focus() : When click or select elements through 'Tab', this element is focused and we can change its style or run function.

    hide && show && toggle

    $(selector).hide(speed,callback);
    $(selector).show(speed,callback);
    $(selector).toggle(speed,callback);
    

    -speed : 'slow' or 'fast' or how many ms ;
    -callback : function here will run immediately , instead of running after 'hide' or 'show' or 'toggle' .Else , if u selected several elements , callback will run several times.
    -Toggle means 'switch' here . When it's hidden , you can use 'toggle ' to show it ,and when shown you can use 'toggle' to hide it.

    fading

    -fadeIn() : fade in what is hidden
    -fadeOut() : fade out what can be seen
    -fadeToggle() : fadeIn()+fadeOut()
    -fadeTo() : can change opacity (between 0~1)

    $(selector).fadeTo(speed,opacity,callback);
    

    slide

    $(selector).slideDown(speed,callback);
    $(selector).slideUp(speed,callback);
    $(selector).slideToggle(speed,callback);
    

    chaining

    $("#p1").css("color","red").slideUp(2000).slideDown(2000);
    

    jQuery HTML

    $("#selectById").text()
    $("#selectById").html()
    $("#selectById").val()
    

    -text() : get text in selected element
    -html() : get html in selected element
    -val() : get what user inputs in selected element


    -attr() : get or set attribute of the selected element ,for example ,we select img tag's attribute, 'src' :

    $("button").click(function(){
      alert( $("#selectById").attr("src") );
    });
    

    basic use :

    $("selector").attr(  "attribure" : " ... " );
    $("selector").attr(  "attribure" , function () { ... } );
    $("selector").attr({"attribure1" : " ... " ,
    "attribure2" : "..."  });
    

    function : what the function returns will change the attribute you want to set by ' attr() ' method.

    jQuery HTML -- add elements && delete elements && css()

    -append() : insert info in the end of selected element
    -prepend() : insert at the beginning
    -after() : insert info after selected element
    -before()
    All of these four can add new elements to html , for e.g. ,add <tr></tr> to table:

    function addtotable(){
    let newtr = ` <tr><td> new row to table</td></tr>`;
    $("#mytable").append(newtr);
    }
    



    -remove() : delete selected elements (& what belongs to them )
    -empty() : delete what belongs to it

    $("table").remove(".table-hover");
    



    jQuety css()

    $("selector")css("propertyname","value");
    $("selector")css({"propertyname":"value","propertyname":"value",...});
    

    jQuery - AJAX

    • load() : load data from server , and put the data into selected element.
    $("selector").load(URL,data,callback);
    

    callback parameter contains:
    -responseTxt : show contains when success
    -statusTxt : status
    -xhr : XMLHttpRequest object
    e.g.

    $("button").click(function(){
     $("#div1").load("demo_test.txt",function(responseTxt,statusTxt,xhr){
        if(statusTxt=="success")
          alert("外部内容加载成功!");
        if(statusTxt=="error")
          alert("Error: "+xhr.status+": "+xhr.statusText);
      });
    });
    
    • get()
    $.get(URL,function (data, status));
    
    • post()
    $.post(URL,data,callback);
    

    'Data' will be sent as request , and we can use what the server responses in callback .




    Thank u for reading ~XD

    相关文章

      网友评论

          本文标题:jQuery notes

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