常见面试问题。 小编为大家准备了一系列前端面试题。 通过Web知识的收集和经验的总结,希望能够帮助到更多的前端面试者。
1. 库中的$()是什么?
$() 函数是 () 函数的另一个名称。 $() 函数用于将任何对象包装成一个对象,然后允许您调用该对象上定义的多个不同的方法。 您可以将选择器字符串传递给 $() 函数,它将返回一个包含所有匹配 DOM 元素数组的对象。
2、如何找到所有标签的选中项?
$('[名称=]:')
3. $(this) 和 中的 this 关键字有什么区别?
$(this)返回一个对象,你可以在它上面调用多种方法,比如使用text()获取文本,使用val()获取值等。
this 代表当前元素,它是关键字之一,代表上下文中当前的 DOM 元素。 除非用 $() 函数(例如 $(this))包装它,否则您无法调用它的方法。
4.如何去除标签属性?
获取标签的属性:$("a").attr("")
删除属性:$("a").("")
设置属性:$("a").attr("","test();")
5.使用介质,以及。
$().(class):为每个匹配元素添加指定的类名
$().(class):删除所有匹配元素中的全部或指定类,并删除class中的某个值;
$().(class):删除(添加)一个类,如果存在(不存在)
$().(class);删除class属性;
6. 有多少个选择器?
(1) 基本选择器:#id,class,,*;
(2)、级别选择器:>child,prev+next,prev~
(3) 基本过滤选择器::first、:last、:not、:even、:odd、:eq、:gt、:lt
(4)、内容过滤选择器::、:empty、:has、:
(5) 可见性过滤器选择器::,:
(6) 属性过滤选择器:[]、[=value]、[!=value]、[^=value]、[$=value]、[*=value]
(7)、子元素过滤选择器::nth-child、:first-child、:last-child、:only-child
(8) 表单选择器::input、:text、:、:radio、:、: 等;
(9)、表单过滤选择器::,:,:,:
7. 中()的作用是什么?
()会在以下两种情况下使用:
1)。 如果有父元素,需要为其子元素添加事件,可以使用()。 代码如下:
$("ul").("li","click",(){$(this).hide();});
2)。 当该元素在当前页面不可用时,可以使用()
8. $().ready()方法和.有什么区别?
(1). 该方法在网页中的所有元素(包括元素的所有关联文件)完全加载到浏览器中后执行。
(2) $().ready()方法可以在DOM准备好加载时操作DOM并调用执行绑定的函数。
9. 如何禁用浏览器的前进和后退按钮?
实现代码如下:
$().准备好((){
..(1);
//..(-1);
});
10. $.get()提交和$.post()提交有什么区别吗?
相似点:都是使用异步请求来获取服务器端数据;
共同点和不同点:
1、请求方式不同:$.get()方法使用GET方法进行异步请求。 $.post() 方法使用 POST 方法发出异步请求。
2、参数传递方式不同:get请求会传递URL后面的参数,而POST请求则作为HTTP报文的实体内容发送到Web服务器。 此传输对用户来说是不可见的。
3、数据传输大小不同:get方法传输的数据大小不能超过2KB,而POST则大得多。
4、安全问题:GET方法请求的数据会被浏览器缓存,因此存在安全问题。
11. 写一个简单的$.ajax()请求方法?
$.ajax({