jquery

作者: Love大猪蹄子嘚MM | 来源:发表于2020-03-10 10:21 被阅读0次

    基本选择器

    什么是#id,element,.class,*,selector1, selector2, selectorN?

    1).根据给定的id匹配一个元素,用于搜索,通过id的属性给定值。

    案例:查找id为da3的元素

    <div id="da1"></div><div id="da2"></div><div id="da3"></div>

    $("#da3");  结果:[<divid="da3"></div>]

    2).根据给定的元素名匹配所有元素

    案例,查找div元素:

    <div>da1</div><div>da2</div><p>da3</p>

    $("div");  结果:[<div>da1</div>,<div>da2</div>]

    3).根据给定的类匹配元素

    <div class="dashu">dashu</div><div class="da">da</div>

    $(".da");  结果:[<divclass="da">da</div>]

    4).匹配所有元素*

    <div>1</div><p>2</p>

    $("*");  结果:[<div>1</div>,<p>2</p>]

    5).将每一个选择器匹配到的元素合并后一起返回:

    <div class="da"></div><p></p><span></span>

    $(".da, p, span");  结果:[<divclass="da"></div>,<p></p>,<span></span>]

    6).层级选择器

    2.后代选择器,子代选择器,next,siblings描述?

    1).给祖先元素下匹配所有的后代元素

    <table><input id="da"></input> <input id="da2"></input><p></p></table>

    $("table input");  结果:[<inputid="da"></input>,<inputid="da2"></input>]

    2).给父元素下匹配所有子元素:

    <table><input id="da"></input> <p> <input id="da2"></input> </p> <p></p></table>

    $("table > input");  结果:[<inputid="da"></input>]

    3).匹配所有prev元素后的next元素:

    <table><p><input id="da"></input> </p> <p> <input id="da2"></input> </p> <p></p></table>

    $("p + input");  结果:[<input id="da"></input>,<input id="da2"></input>]

    4).匹配prev元素后的所有siblings元素:

    找出同辈的元素

    <table><p> <input id="da"></input> </p> <p> <input id="da2"></input></p> <p></p></table><input id="da3"></input>

    $("table ~ input");  结果:[<inputid="da3"></input>]

    基本选择器:?

    :first  :last  :not  :even  :odd  :eq  :gt  :lt  :header  :animated

    1).获取第一个元素

    <ul><li>1</li> <li>2</li></ul>

    $("li").first();或$("li :first");

    [<li>1</li>]

    2).获取最后一个元素

    <ul> <li>1</li> <li>2</li></ul>$('li').last();

    $("li :last");

    [<li>2</li>]

    3).去除所有与给定选择器匹配的元素

    a).查找所有未选中的input元素

    <input name="da1"/><input name="da2"checked="checked"/>

    $("input:not(:checked)")

    [<input name="da1"/>]

    b).匹配所有索引值为偶数的元素

    <table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr></table>

    $("tr:even")

    [<tr><td>0</td></tr>,<tr><td>2</td></tr>]

    c).匹配所有索引值为奇数的元素

    <table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr></table>

    $("tr:odd")

    [<tr><td>1</td></tr>]

    d).匹配一个给定索引值的元素

    <table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr></table>

    $("tr:eq(1)")

    [<tr><td>1</td></tr>]

    e).匹配所有大于给定索引值的元素

    <table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr></table>

    $("tr:gt(0)")

    [<tr><td>1</td></tr>,<tr><td>2</td></tr>]

    f).匹配所有小于给定索引值的元素

    <table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr></table>

    $("tr:lt(2)")

    [<tr><td>0</td></tr>,<tr><td>1</td></tr>]

    g).匹配标题元素

    <h1>1</h1><p>1</p><h2>2</h2><p>2</p>

    $(":header");

    [<h1>1</h1>,<h2>2</h2>]

    h).匹配所有正在执行动画效果的元素

    4.内容选择器的描述?

    :contains  :empty  :has  :parent

    1).匹配包含给定文本的元素

    2).匹配所有不包含子元素或者文本的空元素

    3).匹配含有选择器所匹配的元素的元素

    4).匹配含有子元素或者文本的元素

    5.可见性选择器

    :hidden  :visible

    1)匹配所有不可见元素

    display:none      type="hidden"

    2).匹配所有的可见元素

    type="visible"

    6.属性选择器的描述?

    [attribute]

    [attribute = value]   匹配给定的属性是某个特定值的元素

    [attribute != value]   匹配所有不含有特定的属性

    [attribute ^= value]   匹配给定的属性以某值开始的元素

    [attribute $= value]   匹配给定的属性以某值结尾的元素

    [attribute *= value]    匹配有包含某些值的特定元素

    [selector1][selector2]    同时满足多个条件使用

    <div><p></p></div><divid="da">

    $("div[id]");

    [<div id="da"></div>]

    7.选择器-子元素有哪些?

    :nth-child  

    从1开始的,匹配父元素下第n个元素

    $("ul li:nth-child(2)");获取234。。

    :first-child

    匹配每个父元素下的第一个子元素

    :last-child

    匹配每个父元素下的最后一个子元素

    :only-child

    匹配父元素中只有唯一的子元素,如果父元素中有多个子元素,就不会被匹配

    8.表单元素有哪些?

    :input  会获取所有input,textarea,select,button

    :text  匹配所有单行文本元框

    :password  匹配所有密码框

    :radio  匹配所有单选按钮

    :checkbox  匹配所有复选框

    :submit  匹配所有提交按钮

    :image  匹配所有图像

    :reset  匹配所有重置按钮

    :button  匹配所有按钮

    :file  匹配所有文本域

    :hidden  匹配所有不可见元素

    选择器表单对象属性有哪些?

    :enabled  匹配所有可用元素

    :disabled  匹配所有不可用元素

    :checked  匹配所有选中元素

    :selected  匹配所有选中option元素

    9.选择器表单对象属性有哪些?

    :enabled  匹配所有可用元素

    :disabled  匹配所有不可用元素 

    :checked  匹配所有选中元素 

    :selected  匹配所有选中option元素

    10.在jquery中有哪些属性?

    attr(name);  获取属性值

    attr(properties);  以“名/值对”对象添加属性

    attr(key,value);  为所匹配的元素设置属性值

    attr(key,function(index,attr));  为所匹配的元素设置属性值

    removeAttr(name);  删除属性

    11.css 类属性有哪些?

    addClass(class);

    添加一个类名$("p").addClass("selected");

    addClass(function(index,class));

    添加类名$('ul li:last').addClass(function(){})

    removeClass([class]);

    删除指定类removeClass(function(index,class))

    删除指定类toggleClass(class);

    有切换效果,如果有这个属性值就删除如果没有就添加

    toggleClass(class,switch);

    switch为ture添加class,反之删除

    toggleClass(function(index,class),[switch]);

    switch为ture添加class,反之删除

    12.html代码?

    html()  获取html内容

    html(val)  设置html内容的值

    html(function(index,html));  设置html内容的值

    13.文本有哪些?

    text()  获取元素内容

    text(val)  设置内容文本

    text(function(index,text))  设置内容文本

    14.关于val有哪些?

    val()  获取元素的当前值

    val(val)  设置匹配元素的值

    val(array)  赋值作用

    val(function(index,value))  设置元素值

    15.过滤选择器

    eq(index):  获取第n个元素   $("p").eq(1)

    first(): 获取第一个元素   $('li').first()

    last():  获取最后一个元素   $('li').last()

    hasClass(class): 判断是否有给类

    filter(expr): 选出表达式匹配的元素

    is(expr):进行判断

    map(callback):$.map()

    has(expr):保留   .has()

    not(expr): .not()

    16.一些方法?

    children();  获取子元素

    find();  用于查找表达式

    next();  获取下一个元素

    nextAll();  获取下一个所有元素

    parent();  获取父元素

    parents();  获取所有匹配元素的祖先元素的集合

    prev();  获取前一个元素

    prevAll();  获取之前所有同辈元素

    siblings();   $("div").siblings()

    add(); 

     $("p").add("span")    

    $("p").add("<span>da</span>");

    <p></p><span>da</span>

    17.文档处理

    append()   中间插入

    <p></p>

    $("p").append("<div></div>");

    <p><div></div></p>

    appendTo();

    <p></p><div><div>

    $("p").appendTo("div");

    <div><p></p></div>

    prepend()   元素内部前置内容

    <p>hello</p>

    $("p").prepend("<b></b>");

    <p><b></b>hello</p>

    $("p").prependTo("<b></b>");

    <b><p></p></b>

    after();   在后面追加

    before();   在前面追加

    $("p").insertAfter("#foo");

    <divid="foo">da</div><p>da</p>

    $("p").insertBefore("#foo");

    <p></p><divid="foo"></div>

    18.请写出jquery的语法?

    $(function(){// 程序段})

    19.请问什么是DOM对象?

    DOM对象,DOM为文本对象模型,DOM的每一个页面都是一个DOM对象。通过JavaScript方法获取页面元素的对象,就是DOM对象。

    var  txt = document.getElementById("text").value;

    20.通过jquery自身的方法获取页面元素的对象,就是jquery对象。

    var  txt=$("#text").val();

    $("#text").toggleClass("txtClick").html("点击后切换样式");

    21.jquery选择器有哪些?

    jquery选择器有:

    基本选择器,层次选择器,过滤选择器,表单选择器四大类。

    过滤选择器分6种:

    简单过滤选择器,内容过滤选择器,可见性过滤选择器,属性过滤选择器,子元素过滤选择器,表单对象属性过滤选择器。

    基本选择器:

    #id   根据给定的id进行匹配一个元素

    element   根据给定的元素名进行匹配所有元素

    .class  根据给定的类匹配该类的所有元素

    *  匹配所有元素

    selector1,selector2   匹配给定的元素,合并一起

    22.请问你能写出dom结构吗?

    html下head,body

    head下title,style

    body下table,div,p,ul

    table下tr

    div下span

    ul下li

    23.给定属性操作,描述作用

    复制节点

    clone()复制元素本身;        clone(true)复制元素和所有功能

    $(this).clone().appendTo("span");      $(this).clone(true).apendTo("span");

    替换节点

    replaceWith(content)     将选择的元素替换成指定内容

    $("span").replaceWith("<p>dashu</p>");

    replaceAll(selector)    将选择的元素替换成指定的selector的元素

    $("<p>dashu</p>").replaceAll("#text");

    包裹节点

    wrap(html):  将所有选择的元素用其他字符串代码包裹起来

    wrap(elem):  将所有选择的元素用其他Dom元素包裹起来

    wrap(fn)

    unwrap()  移除所选元素的父元素或包裹的标记

    wrapAll(html),   wrapAll(elem)

    wrapInner(html),    wrapInner(elem)

    wrapInner(fn)

    wrap(html),    wrapInner(html);包裹外部元素包裹元素内部的文本

    <p><span>da</span></p>

    $("p").wrap("<b></b>");

    <b><p><span>da</span></p></b>

    $("span").wrapInner("<i></i>");

    <p><span><i>da</i></span></p>

    遍历元素

    each()方法    进行元素的遍历

    删除元素

    remove()   删除该元素

    empty()   清空全部节点或所有后代元素

    24.怎么阻止冒泡过程?

    stop  Propagation();   阻止冒泡过程

    25.ready()方法和onload()方法的区别?

    onload()方法要等页面中全部元素加载到浏览器中才执行,如果页面中存在大量图片,要等这些内容加载完毕。

    ready()方法只要页面的dom模型加载完毕即可,就会触发ready()。

    26.请写出ready()相同方法?

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

    $(function(){});

    jQuery(document).ready(function(){});

    jQuery(function(){});

    27.bind()方法绑定事件有了解吗?

    bind(type,[data],fn);

    绑定类型: 

    blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,select,submit,keydown,keypress,keyup,error,mousemove,mouseover,mouseout,mouseenter,mouseleave,change

    $("#btn").bind("click",function(){});

    $(".txt").bind("focus",{msg:message},

    function(event){// 获取数据 event.data.msg });

    28.写出一个映射方式?

    $(function(){$(".txt").bind({focus:function(){};},{change:function(){}})})

    29.hover()方法和toggle()方法区别?

    $("a").hover(function(){// 执行一 }, function() { // 执行二 });

    hover(over,out)

    $("a").mouseenter(function(){});

    $("a").mouseleave(function(){});

    toggle()方法可以依次执行函数

    toggle(fn,fn2,fn3...);

    30.说明unbind()方法的使用?

    unbind()   可以移除元素的绑定事件

    unbind([type], [fn])

    移除全部事件unbind();

    31.one()方法和trigger()方法的使用?

    one()方法可以将所选选的元素绑定一个触发一次的处理函数

    one(type, [data], fn);

    trigger()自动执行,   triggerHandler()方法进行取消

    trigger()方法 trigger(type, [data]) 所选择的元素上触发指定事件

    32.请写出显示和隐藏效果代码?

    document.getElementById("p").style.display="block";

    document.getElementById("p").style.display="none";

    $("p").css("display":"block");

    $("p").css("display":"none");

    show()和hide()方法进行显示和隐藏

    show(speed,[callback]);

    hide(speed,[callback]);

    33.切换元素可见状态的方法?

    toggle()  方法如果显示状态,就变成隐藏状态,如果是隐藏状态,就变成显示状态。

    toggle()

    toggle(switch)switch为布尔值,true显示元素,反之隐藏

    toggle(speed,[callback])

    34.请写出滑动效果?

    slideDown()方法和slideUp()方法

    slideDown(speed,[callback])

    slideUp(speed,[callback])

    slideToggle(speed,[callback])  以动画效果切换所选择的元素

    35.请写出淡入淡出效果?

    fadeIn()与fadeOut()方法进行淡入淡出效果。

    fadeIn(speed,[callback])  实现淡入动画效果

    fadeOut(speed,[callback])  现实淡出的动画效果

    fadeTo()方法给定透明度值

    fadeTo(speed,opacity,[callback]);

    36.简单的动画效果?

    animate(params,[duration],[easing],[callback])

    <scripttype="text/javascript">

      $(function(){  $("p").click(function(){   

            $(this).animate({height: 100}, "slow")

                      .animate({width:100},"slow")    

                      .animate({height:50},"slow")    

                     .animate({width:50},"slow"); 

              }) })

    </script>

    37.实现效果动画的停止和延时?

    stop([clearQueue],[gotoEnd])   停止正在执行的动画,

            clearQueue是布尔值,是否停止正在执行的动画,

            gotoEnd是布尔值,是否完成正在执行的动画。

    delay(duration,[queueName])    延时动画效果

    show()和hide()方法   实现动画效果的显示和隐藏

    slideUp()和slideDown()   实现“上下”的动画效果的显示和隐藏

    fadeTo()   实现指定的透明度的效果

    toggle()   方法进行切换效果,显示和隐藏

    slideToggle()   方法可以上下显示和隐藏的效果

    animate()   方法进行自定义元素的动画

    38.使用animate()方法

    $("p").animate({height:"hide",width:"hide",opacity:"hide"},300);

    $("p").hide(300);

    $("p").animate({opacity:"hide"},300);

    $("p").fadeOut(300);

    $("p").animate({height:"hide"},300);

    $("p").slideUp(300);

    $("p").animate({opacity:"0.8"},300);

    $("p").fadeTo(300,"0.8");

    相关文章

      网友评论

        本文标题:jquery

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