jQuery操作DOM元素

时间:2022-04-04 07:34:58

作为一个后端程序员,也是要和前端页面打交道的。最常见的场景莫过DOM元素操作和前端页面使用AJAX向服务器发送请求。
实现上述两个功能当然可以使用原生js来完成,但在实际开发过程中很少这样做,通常会使用一些别人封装好的js库来辅助我们的工作,jQuery就是这些辅助库中的一员。

常用选择器

选择器 说明
element $('标签名'),$('a')选取页面上的所有a标签,返回类型是DOM元素数组
class $('.类名'),$('.cls')选取页面上class属性为cls的标签,返回类型是DOM元素数组
id $('#value'),选取页面上id=value的标签
  $('[name]'),选取带有name属性的标签,返回类型是DOM元素数组
  $('[name="tag"]'),选取name=tag的标签,返回类型是DOM元素数组
attribute $('[name!="tag"]'),选取name不等于tag的标签,返回类型是DOM元素数组
  $('[href=".jpg"]'),选取所有href属性值以 ".jpg" 结尾的标签,返回类型是DOM元素数组

: 说明
:hidden $("label:hidden"),所有隐藏的label元素,返回类型是DOM元素数组
:visible $("lable:visible"),所有可见的label元素,返回类型是DOM元素数组
:first $("p:first"),选择页面上的第一个p元素
:last $("p:last"),选择页面上的最后一个p元素
:even $("tr:even"),选取页面上索引为偶数的tr元素,返回类型是DOM元素数组
:odd $("tr:odd"),选取页面上索引为奇数的tr元素,返回类型是DOM元素数组
:not() $("input:not(:empty)"),所有不为空的 input 元素

input       说明
:input         选取页面上的所有input元素,返回类型是DOM元素数组
:type         $(":text")等价于$('input[type=text]'),选取页面中所有type="text"的input元素。input常用type值有text,radio,checkbox,text,submit,password等。
选择器的综合使用
//操作多种标签
$('p,div,input').attr('name','multi'); // 一个标签使用多个样式类
<div class='main-title ng-binding ng-scope'></div>
$('.main-title.ng-binding.ng-scope'); //选取被选中的radiobutton
$(':radio[name=""]:checked');

$(':radio:checked');//选取页面上所有被选中的radiobutton //选取class属性值是style的p标签
$('p.style'); //选取div所有子元素中的p标签
$('div p');

$('div>p').; //获取值是★的td标签
$('td:contains("★")') //选择id='table'的标签中的第一个tr标签
$('#table tr:first'); //选取id='table'标签中的索引为奇数且没有使用类名为'last'的所有tr标签
//且为选择的元素添加even类
$('#table tr:odd:not(.last)').addClass('even'); //对id='table'标签中的索引大于0小于3的所有tr标签使用类名为'three'的样式
$('#table tr:gt(0):lt(3)').addClass('three'); //表单
$("#form1 :enabled");//选取id为form1的表单内所有启用的元素
$("#form1:enabled");//选取id为form1的已启用的表单,注意这里#form1和:enabled之间没有空格,有空格表示选取子元素
$("#form1 :disabled");//选取id为form1的表单内所有禁用的元素

常用方法

jQuery的方法只有jQuery对象才可以调用,DOM对象不能调用。

DOM对象和jQuery对象的相互转换

//DOM转jQuery
var win=$(window);//将window转换为jQuery对象
//jQuery对象win转DOM对象
win.get[0];
//或
win[0];
样式属性 说明
attr() $('#key').attr('id'),获取id属性值;$('#key').attr('name','tag'),设置name属性值为tag,$('#key').attr('id',''),将id属性值设为默认值
removeAttr 删除属性,删除的属性不再占用内存资源,在源代码中看不到
css() $('#key').css('color','red'),设置id=key的标签文本颜色为红色
addClass('className') 给元素添加样式
removeClass('className') 移除样式
toggleClass('className') 启用或关闭样式
内容操作 说明
text() 针对非input使用,text()获取元素中的文本,text('str')设置元素文本为str
html() 和text类似,不同之处是html()可以使用html样式,$('p').html('<b>p</b>'),p标签上显示粗体字母p
val() 针对input使用,val()获取元素中的value属性值,value('str')设置元素value属性值为str
load() 发送AJAX请求,重新获取标签要呈现的内容$('#lessonList').empty().load('/Lesson/UnionSearch/conditions?' + conditions);
元素操作 说明
hide() 隐藏元素
show() 显示元素
$('<p id="pTag"></p>') 创建p元素
append() 向元素末尾添加子元素
appendTo() 将元素添加到指定的元素末尾
children('selector') 获取标签的所有子元素(不包括子元素的子元素),selector表示选择器,可省略
find('selector') 根据selector获取元素的所有子元素(包括子元素的子元素),selector不可省略
each() 遍历元素数组,例:$('p').each(function(){$(this).text('p');});

结语

以上这些是我在开发过程常用到的一些选择器和方法,在此做个总结以备后续查询使用。
最后说一点,同一个jQuery方法,可能会因为jQuery版本的不同而产生不同的效果。

版权声明

本文为作者原创,版权归作者雪飞鸿所有。
转载必须保留文章的完整性,且在页面明显位置处标明原文链接

如有问题, 请发送邮件和作者联系。

jQuery操作DOM元素的更多相关文章

  1. web进阶之jQuery操作DOM元素&amp&semi;&amp&semi;MySQL记录操作&amp&semi;&amp&semi;PHP面向对象学习笔记

    hi 保持学习数量和质量 1.jQuery操作DOM元素 ----使用attr()方法控制元素的属性 attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,a ...

  2. JS&sol;JQuery操作DOM元素笔记

    原因 自己目前在搭建一个.NET Core的框架,正在构建权限这块的东西,今天设置权限界面,需要使用JavaScript操作DOM元素,记录一下. 页面大概是酱紫的(我使用的AdminLTE和LayU ...

  3. jquery 操作DOM元素&lpar;1&rpar;

    .clone() 创建一个匹配的元素集合的深度拷贝. .clone([withDataAndEvents]) withDataAndEvents (默认为false) 一个Boolean 表示是否会复 ...

  4. jquery操作DOM 元素&lpar;3&rpar;

    .detach() 从DOM 中去掉所匹配的元素. .detach([selector]) selector 一个选择表达式将需要移除的从匹配的元素中过滤出来. $("p").de ...

  5. jquery操作DOM 元素&lpar;2&rpar;

    .after() 在匹配的元素集合中的每个元素后面插入参数指定的内容,作为其兄弟节点. .after(content[,content]) content HTML字符串 DOM 元素 元素数组 对象 ...

  6. 三、jQuery--jQuery基础--jQuery基础课程--第5章 jQuery 操作DOM元素

    1.使用attr()方法控制元素的属性 attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,attr(属性名,属性值)格式则是设置元素属性名的值. 例如,使 ...

  7. Jquery 操作DOM元素

    一.文本输入框: text <input type=”text” value=”99.com” size=12 id=”input1” /> 1.获取文本值: $("#input ...

  8. Hybrid App开发之jQuery操作DOM

    前言: 前面学习了JQuery的选择器,今天开始学习新的知识,JQuery操作DOM元素. 元素属性的访问与设置 attr(name) 获取元素属性 attr(name,value) 单个属性设置 a ...

  9. JQUERY选择和操作DOM元素(利用正则表达式的方法匹配字符串中的一部分)

    JQUERY选择和操作DOM元素(利用正则表达式的方法匹配字符串中的一部分) 1.匹配属性的开头 $("[attributeName^='value']"); 2.匹配属性的结尾 ...

随机推荐

  1. 读书笔记--SQL必知必会--建立练习环境

    书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL in 10 Minutes - Fourth Edition> MyS ...

  2. C&num; StreamReader

    C#中的StreamReader()有重载的参数是encoding默认貌似是UTF-8的 当我们读取文本文件时,一般需要将其指定问default,default是gb2312.

  3. Yii 提示Invalid argument supplied for foreach&lpar;&rpar; 等错误

    Yii 提示Invalid argument supplied for foreach() 或者 undefined variable: val等错误 只需要在对应的文件中加入error_report ...

  4. 修改app名字

    一张图说明问题 如果没有成功clean一下,或者卸载掉原有的重新生成一下 如果要修改路径名和工程名有个复杂的方法 http://blog.sina.com.cn/s/blog_a42013280101 ...

  5. iOS用AFN上传图片到java后台

    -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { AFHTTPSessionMana ...

  6. 了解Vue&period;js

    一.了解Vue (1)Vue.js在设计上采用MVVM(Model-View-ViewModel)模式 当View变化时,会自动更新到ViewModel,反之亦然.View与ViewModel通过双向 ...

  7. 无post按钮提交表单

    <form id="form1" name="form" action="url" method="GET"&gt ...

  8. Linq to SQL -- Union All、Union、Intersect和Top、Bottom和Paging和SqlMethods

    Union All/Union/Intersect操作 适用场景:对两个集合的处理,例如追加.合并.取相同项.相交项等等. Concat(连接) 说明:连接不同的集合,不会自动过滤相同项:延迟. 1. ...

  9. 深入浅出 JavaScript 关键词 -- this

    深入浅出 JavaScript 关键词 -- this 要说 JavaScript 这门语言最容易让人困惑的知识点,this 关键词肯定算一个.JavaScript 语言面世多年,一直在进化完善,现在 ...

  10. FastReport报表设计

    [转载]FastReport报表设计 (2012-10-24 20:37:26) 转载▼ 标签: 转载   原文地址:FastReport报表设计作者:小黑 FastReport报表设计 目录 5.1 ...