web前端面试

jquery

2020-03-10  本文已影响0人  Love大猪蹄子嘚MM

基本选择器

什么是#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");

上一篇下一篇

猜你喜欢

热点阅读