jQuery

$()的概念
$() 函数用于将任何对象包裹成 jQuery 对象,接着你就被允许调用定义在 jQuery 对象上的多个不同方法。
$(document).ready()
当DOM结构完全加载结束后,jQuery允许你执行代码。可简写为$(function(){})。使用$(document).ready()的最大好处在于它适用于所有浏览器,jQuery帮你解决了跨浏览器的难题。
window.onload和jQuery中的ready函数有什么不同
window.onload事件表示需要等待dom被创建包括大型图片音频,视频等所有外部资源加载完毕,定义在onload上的戴拿才可执行
而ready函数只需要对DOM树的等待,无需对图像或外部资源加载的等待执行起来更快

找到html下select标签选中项

1
$("name=NameOfSelectedTag" :selected)

each()函数
用来遍历一个元素集合,可以传一个函数给each方法,被调用的jQuery对象会在其每一个元素上执行传入的函数。如下:

1
2
3
$("[name=NameOfSelectedTag] :selected").each(function(selected){
alert($(selected).text());
})

HTML 元素添加到 DOM 树中

1
2
3
4
5
6
7
8
9
10
11
12
<div>
<p>这是一个段落</p>
<p>这是一个旧的段落</p>
大专栏  jQueryne"></div>

<script>
var txt1 = "<p>text</p>"
var txt2 = $("<p></p>").text("text")
var txt3 = document.createElement("p")
txt3.innerHTML = "TEXT"
$("p").append(txt1,txt2,txt3)
</script>

选中P标签内部的a标签超链接

1
$("p>a")

$(this) 和this关键字不同
$(this)返回一个jQuery对象,你可以对它调用多个jQuery方法,比如使用$(this).text()获取文本,使用$(this).val()获取它的值。而this代表当前元素,它是js中的关键词,表示上下文中的DOM元素
使用jQuery获取或者设置一个属性值
attr(name,value),这里是name属性的名称,value是属性的值(只有属性名字的时候代表获取其值)
jQuery中的detach() 和 remove() 方法的区别
都是用来移出dom元素的
detach()移除被选元素,包括所有文本和子节点,会保留所有的绑定事件附加的数据
remove()移除被选元素,包括文本和子节点。绑定事件和附加的数据等都会被移除
jQuery添加移除css类
addClass()和removeClass()
$().get() 和 $().ajax()方法之间的区别
get只是具有获取数据的专门化能力
ajax的可配置性强,你可以指定等待多久,以及如何处理错误,
jQuery 中的方法链是什么?使用方法链有什么好处?
方法链是对一个方法返回的结果调用另一个方法,这使得代码简洁明了,同时只对DOM进行了一次查找,性能方面更加出色
你要是在一个 jQuery 事件处理程序里返回了 false 会怎样
阻止事件冒泡
哪种方式更高效:document.getElementbyId(“myId”) 还是 $(“#myId”)?
第一种,因为直接调用了javascript引擎

原文地址:https://www.cnblogs.com/lijianming180/p/12366703.html