获得内容 - text()、html() 以及 val() 三个简单实用的用于 DOM 操作的 jQuery 方法: text() - 设置或返回所选元素的文本内容 ----不能识别标签 html() - 设置或返回所选元素的内容(包括 HTML 标记) val() - 设置或返回表单字段的值----- 即登陆框输入的内容
常用选择器
https://www.cnblogs.com/liwenzhou/p/8178806.html
$("#id")
$("tagName")
$(".className")
$("#id, .className, tagName")
$("x y");// x的所有后代y(子子孙孙)
$("x > y");// x的所有儿子y(儿子)
常见筛选器
:first // 第一个
:last // 最后一个
:eq(index)// 索引等于index的那个元素
:not(元素选择器)// 移除所有满足not条件的标签
:has(元素选择器)// 选取所有包含一个或多个标签在其内的标签(指的是从后代元素找)
例子
$("div:has(h1)")// 找到所有后代中有h1标签的div标签
$("div:has(.c1)")// 找到所有后代中有c1样式类的div标签
$("li:not(.c1)")// 找到所有不包含c1样式类的li标签
$("li:not(:has(a))")// 找到所有后代中不含a标签的li标签
属性选择器
属性选择器
[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
表单对象属性:
:enabled
:disabled
:checked
:selected
例子一
<form>
<input name="email" disabled="disabled" />
<input name="id" />
</form>
$("input:enabled") // 找到可用的input标签
例子二
<select id="s1">
<option value="beijing">北京市</option>
<option value="shanghai">上海市</option>
<option selected value="guangzhou">广州市</option>
<option value="shenzhen">深圳市</option>
</select>
$(":selected") // 找到所有被选中的option
常用筛选器
$("#id").next() ------匹配之后紧挨的同辈元素
$("#id").nextAll() ------匹配之后所有的同辈元素
$("#id").children();// 所有儿子们
$("#id").siblings();// 所有兄弟们
$("#id").parent()
$("#id").parents() // 查找当前元素的所有的父辈元素
常用样式操作
addClass();// 添加指定的CSS类名。 removeClass();// 移除指定的CSS类名。
scrollTop()// 获取匹配元素相对滚动条顶部的偏移 scrollLeft()// 获取匹配元素相对滚动条左侧的偏移
hasClass();// 判断样式存不存在
toggleClass();// 切换CSS类名,如果有就移除,如果没有就添加。
文本操作
HTML代码: html()// 取得第一个匹配元素的html内容 html(val)// 设置所有匹配元素的html内容 文本值: text()// 取得所有匹配元素的内容 text(val)// 设置所有匹配元素的内容 值: val()// 取得第一个匹配元素的当前值 val(val)// 设置所有匹配元素的值 val([val1, val2])// 设置checkbox、select的值 示例: 获取被选中的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()
克隆
clone()// 参数
文档处理
添加到指定元素内部的后面 $(A).append(B)// 把B追加到A 添加到指定元素内部的前面 $(A).prepend(B)// 把B前置到A 添加到指定元素外部的后面 $(A).after(B)// 把B放到A的后面 添加到指定元素外部的前面 $(A).before(B)// 把B放到A的前面 $(A).insertBefore(B)// 把A放到B的前面 移除和清空元素 remove()// 从DOM中删除所有匹配的元素。 empty()// 删除匹配的元素集合中所有的子节点。(不常用)