8.你在jQuery中使用过哪些插入节点的方法,它们的区别是什么?
答:append(),appendTo(),prepend(),prependTo(),after(),insertAfter() before(),insertBefore()
- 内添加
1.append()在文档内添加元素
2.appendTo()把匹配的元素添加到对象里
3.prepend()在元素前添加
4.prependTo()把匹配的元素添加到对象前
- 外添加
1.before()在元素之前添加
2.insertBefore()把匹配元素在对象前添加
3.after()在元素之后添加
4.insertAfter()把匹配元素在对象后添加
9.jQuery中有哪些方法可以遍历节点?
children() 取得匹配元素的子元素集合,只考虑子元素不考虑后代元素
find() 取得匹配元素中的元素集合,包括子代和后代
next() 取得匹配元素后面紧邻的同辈元素
prev() 取得匹配元素前面紧邻的同辈元素
siblings() 取得匹配元素前后的所有同辈元素
10.$.get() 和 $.ajax() 方法之间的区别是什么?
ajax() 方法更强大,更具可配置性, 让你可以指定等待多久,以及如何处理错误。
get() 方法是一个只获取一些数据的专门化方法。
11. jQuery中$.get()
提交和$.post()
提交有区别吗?
- 相同点:都是异步请求的方式来获取服务端的数据;
- 不同点:
- 1.请求方式不同:
$.get()
方法使用GET方法来进行异步请求的。$.post()
方法使用POST方法来进行异步请求的。 - 2.参数传递方式不同:get请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体内容发送给Web服务器的,这种传递是对用户不可见的。
- 3.数据传输大小不同:get方式传输的数据大小不能超过2KB 而POST要大的多
- 4.安全问题: GET 方式请求的数据会被浏览器缓存起来,因此有安全问题。
12.写出一个简单的$.ajax()
的请求方式?
$.ajax({
url:'http://www.baidu.com',
type:'POST',
data:data,
cache:true,
headers:{},
beforeSend:function(){},
success:function(data, textStatus){},
error:function(){},
complete:function(XMLHttpRequest, textStatus){}
});