jquery(2)

获得内容 - 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()// 删除匹配的元素集合中所有的子节点。(不常用)

  

原文地址:https://www.cnblogs.com/shanjinghao/p/9147249.html