点击每一行的删除按钮删除当前行数据
根本语法
$(selector).action()
查找标签根基选择器
id选择器
$("#id")标签选择器
$("tagName")class选择器
$(".className")共同使用
$("div.c1") //找到有c1 class类的div标签所有元素选择器
$("*")组合选择器
$("#id, .className, tagName")层级选择器
x和y可以是任意选择器
$("x y"); // x的所有儿女y(子子孙孙) $("x>y"); // x的所有儿子y(儿子) $("x+y"); // 找到所有紧挨在x后面的y $("x~y"); // x之后所有的兄弟y根基筛选器
:first // 第一个 :last // 最后一个 :eq(index)// 索引即是index的阿谁元素 :even // 匹配所有索引值为偶数的元素,从 0 开始计数 :odd // 匹配所有索引值为奇数的元素,从 0 开始计数 :gt(index)// 匹配所有大于给定索引值的元素 :lt(index)// 匹配所有小于给定索引值的元素 :not(元素选择器)// 移除所有满足not条件的标签 :has(元素选择器)// 拔取所有包罗一个或多个标签在其内的标签(指的是从儿女元素找)属性选择器
[attribute] [attribute=value] //属性即是 [attribute!=value] //属性不即是例子
<input type="text"> <input type="password"> <input type="checkbox"> $("input[type='checkbox']");// 取到checkbox类型的input标签 $("input[type!='text']");// 取到类型不是text的input标签表单筛选器
:text :password :file :radio :checkbox :submit :reset :button例子
$(":checkbox") //找到所有的checkbox 筛选器要领下一个元素
$("#id").next() $("#id").nextAll() $("#id").nextUntil("#i2")上一个元素
$("#id").prev() $("#id").prevAll() $("#id").prevUntil("#i2")父亲元素
$("#id").parent() $("#id").parents() // 查找当前元素的所有的父辈元素 $("#id").parentsUntil() // 查找当前元素的所有的父辈元素,直到遇到匹配的阿谁元素为止。儿子和兄弟元素
$("#id").children();// 儿子们 $("#id").siblings();// 兄弟们查找
$("div").find("p") 等价于 $("div p")筛选
$("div").filter(".c1") //从功效集中过滤出有c1样式类的 等价于 $("div.c1") 操纵标签样式操纵
样式类
addClass(); //添加指定的css类名 removeClass(); //移除指定的css类名 hasClass(); //判断样式存不存在 toggleClass(); //切换css类名,如果有就移除,如果没有就添加例子
$("p").css("color", "red");//将摆布p标签的字体设置为红色位置操纵
offset()//获取匹配元素在当前窗口的相对偏移或设置元素位置 position()//获取匹配元素相对父元素的偏移 scrollTop()//获取匹配元素相对滚动条顶部的偏移 scrollLeft()// 获取匹配元素相对滚动条左侧的偏移.offset()要领允许我们检索一个元素相对付文档确当前位置。和.position()的分歧在于:.position()是相对付父级元素的位移
尺寸
height() width() innerHeight() innerWidth() outerHeight() outerWidth()文本操纵
HTML代码
html()// 取得第一个匹配元素的html内容 html(val)// 设置所有匹配元素的html内容文本值
text()// 取得所有匹配元素的内容 text(val)// 设置所有匹配元素的内容值
val()// 取得第一个匹配元素确当前值 val(val)// 设置所有匹配元素的值 val([val1, val2])// 设置多选的checkbox、多选select的值例子
<input type="checkbox" value="basketball" name="hobby">篮球 <input type="checkbox" value="football" name="hobby">足球 <select multiple id="s1"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select>设置值:
$("[name='hobby']").val(['basketball', 'football']); $("#s1").val(["1", "2"])示例:
获取当选中的checkbox或radio的值:
<label for="c1">女</label> <input name="gender" id="c1" type="radio" value="0"> <label for="c2">男</label> <input name="gender" id="c2" type="radio" value="1">可以使用:
$("input[name='gender']:checked").val()属性操纵
用于ID等或自界说属性:
attr(attrName)// 返回第一个匹配元素的属性值 attr(attrName, attrValue)// 为所有匹配元素设置一个属性值 attr({k1: v1, k2:v2})// 为所有匹配元素设置多个属性值 removeAttr()// 从每一个匹配的元素中删除一个属性用于checkbox和radio
prop() // 获取属性 removeProp() // 移除属性prop和attr的区别:
attr全称attribute(属性)
prop全称property(属性)
虽然都是属性,但他们所指的属性并不不异,attr所指的属性是HTML标签属性,而prop所指的是DOM东西属性,可以认为attr是显式的,而prop是隐式的。
举个例子:
<input type="checkbox" id="i1" value="1">针对上面的代码,
$("#i1").attr("checked") // undefined $("#i1").prop("checked") // false可以看到attr获取一个标签内没有的对象会得到undefined,而prop获取的是这个DOM东西的属性,因此checked为false。
如果换成下面的代码:
<input type="checkbox" checked id="i1" value="1">再执行:
$("#i1").attr("checked") // checked $("#i1").prop("checked") // true这已经可以证明attr的局限性,它的感化范畴只限于HTML标签内的属性,而prop获取的是这个DOM东西的属性,选中返回true,没选中返回false。
接下来再看一下针对自界说属性,attr和prop又有什么区别:
<input type="checkbox" checked id="i1" value="1" me="自界说属性">执行以下代码:
$("#i1").attr("me") // "自界说属性" $("#i1").prop("me") // undefined可以看到prop不撑持获取标签的自界说属性。
总结一下:
对付标签上有的能看到的属性和自界说属性都用attr
对付返回布尔值的好比checkbox、radio和option的是否当选中都用prop。
文档措置惩罚惩罚
添加到指定元素内部的后面
$(A).append(B)// 把B追加到A $(A).appendTo(B)// 把A追加到B添加到指定元素内部的前面
$(A).prepend(B)// 把B前置到A $(A).prependTo(B)// 把A前置到B添加到指定元素外部的后面
$(A).after(B)// 把B放到A的后面 $(A).insertAfter(B)// 把A放到B的后面添加到指定元素外部的前面
$(A).before(B)// 把B放到A的前面 $(A).insertBefore(B)// 把A放到B的前面移除和清空元素
remove()// 从DOM中删除所有匹配的元素。 empty()// 删除匹配的元素调集中所有的子节点。例子:
点击按钮在表格添加一行数据。
点击每一行的删除按钮删除当前行数据。
替换
replaceWith() replaceAll()克隆
clone()// 参数 事件 click(function(){...}) hover(function(){...}) blur(function(){...}) focus(function(){...}) change(function(){...}) keyup(function(){...})事件绑定
.on( events [, selector ],function(){})
events: 事件
selector: 选择器(可选的)
function: 事件措置惩罚惩罚函数
移除事件
.off( events [, selector ][,function(){}])
off() 要领移除用 .on()绑定的事件措置惩罚惩罚措施。
events: 事件
selector: 选择器(可选的)
function: 事件措置惩罚惩罚函数
阻止后续事件执行
return false; // 常见阻止表单提交等
e.preventDefault();
页面载入
当DOM载入就绪可以盘问及独霸时绑定一个要执行的函数。这是事件模块中最重要的一个函数,因为它可以极大地提高web应用措施的响应速度。
两种写法:
$(document).ready(function(){ // 在这里写你的JS代码... })简写:
$(function(){ // 你在这里写你的代码 })事件委托
事件委托是通过事件冒泡的道理,,操作父标签去捕获子标签的事件。
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31487.html
- 上一篇:针对不同客户端在客户端做代码处理
- 下一篇:而是表示了一个空对象