怎样快速的操作JQuery元素

这次给大家带来怎样快速的操作JQuery元素,操作JQuery元素的注意事项有哪些,下面就是实战案例,一起来看一下。

首先,我们来看看jquery中如何查找到想要的结点。

第一步:sizzle选择器

基于元素的id、类、类型、属性、属性值等”查找”(或选择)HTML元素,简单的说是基于css选择器,除此之外还有一些特定的选择器。

第二步:查询祖先

parent()

返回被选元素的直接父元素,该方法只会向上一级对 DOM 树进行遍历

parents()

可以使用可选参数来过滤对父元素的搜索
返回被选元素的所有祖先元素,它一路向上直到文档的根元素

parentsUntil()

返回介于两个给定元素之间的所有祖先元素,下面是例子:

$(document).ready(function(){  //会返回span开始到p为止的祖先元素  $("span").parentsUntil("p");});

登录后复制

第三步:查询子孙

children()

可以使用可选参数来过滤对子元素的搜索

返回被选元素的所有直接子元素,该方法只会向下一级对 DOM 树进行遍历

find()

可以使用可选参数来过滤对元素的搜索

返回被选元素的后代元素,一路向下直到最后一个后代

第四步:查询同胞

siblings()

返回被选元素的所有同胞元素

next()

返回被选元素的下一个同胞元素

nextAll()

返回被选元素的之后的全部同胞元素

nextUntil()

返回介于两个给定参数之间的所有跟随的同胞元素

$(document).ready(function(){  //返回介于 

元素之间的所有同胞元素 $("h2").nextUntil("h6"); });

登录后复制

prev()、prevAll() 和 prevUntil()

prev()、prevAll()以及prevUntil()方法的工作方式与上面的方法类似,只不过方向相反而已:它们返回的是前面的同胞元素(在 DOM 树中沿着同胞之前元素遍历,而不是之后元素遍历)。

第五步:查询时添加过滤

first()

返回选择的元素中的首个元素

last()

返回选择的元素中的最后一个元素

eq()

返回被选元素中带有指定索引号的元素,这个很容易理解,举例就是:$(element[flag])和element.eq(flag)结果一样

filter()

对查询结果进行过滤,和下面not()类似,作用相反

not()

返回不匹配标准的所有元素

$(document).ready(function(){  //返回不带有类名"target"的所有p元素    $("p").not(".target");  });

登录后复制

元素找到以后,接着我们需要根据需求来对查找到的结点进行操作。

第六步:text()、html()、val()以及attr()

text()、html()、val()以及attr(),拥有回调函数。回调函数有两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串

1.text() – 设置或返回所选元素的文本内容

2.html() – 设置或返回所选元素的内容(包括 HTML 标记)

3.val() – 设置或返回表单字段的值

4.attr() – 设置或返回属性值

$("#btn1").click(function(){  $("#test1").text(function(i,origText){      return "旧文本: " + origText + " 新文本: index: " + i;      });  });

登录后复制

第七步:添加元素

append() – 在被选元素的内部结尾插入内容

prepend() – 在被选元素的内部开头插入内容

after() – 在被选元素之后插入内容

before() – 在被选元素之前插入内容

第八步:删除元素

remove()可接受一个参数,允许你对被删元素进行过滤,empty()不可以

remove() – 删除被选元素(及其子元素)

empty() – 从被选元素中删除子元素

//等同于$("p.target").remove();$("p").remove(".target");

登录后复制

第九步:替换元素

replaceAll()和replaceWith()功能类似,但是目标和源相反

replaceWith() – 用提供的内容替换集合中所有匹配的元素并且返回被删除元素的集合

replaceAll() – 用集合的匹配元素替换每个目标元素

第十步:class操作

addClass() – 向被选元素添加一个或多个类

removeClass() – 从被选元素删除一个或多个类

toggleClass() – 对被选元素进行添加/删除类的切换操作

hasClass() – 判断一个元素是否存在该class

第十一步:css()方法

设置或返回被选元素的一个或多个样式属性

css(“propertyname”); – 返回propertyname属性的值

css(“propertyname”,”value”); – 设置propertyname属性的值

css({“propertyname”:”value”,”propertyname”:”value”,…}); – 设置多个值

第十二步:元素尺寸

width() 方法设置或返回元素的宽度(不包括内边距、边框或外边距)

height() 方法设置或返回元素的高度(不包括内边距、边框或外边距)

innerWidth() 方法返回元素的宽度(包括内边距)

innerHeight() 方法返回元素的高度(包括内边距)

outerWidth() 方法返回元素的宽度(包括内边距和边框)

outerHeight() 方法返回元素的高度(包括内边距和边框)

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

jQuery代码性能优化方法总结

jQuery动态操作div步骤详解

以上就是怎样快速的操作JQuery元素的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2769147.html

(0)
上一篇 2025年3月8日 12:17:53
下一篇 2025年3月8日 12:18:00

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 使用JQuery操作Ajax(附案例)

    这次给大家带来使用JQuery操作Ajax(附案例),使用JQuery操作Ajax的注意事项有哪些,下面就是实战案例,一起来看一下。 Java软件开发中,后台中我们可以通过各种框架,像SSH等进行对代码的封装,方便我们对Java代码的编写,…

    编程技术 2025年3月8日
    200
  • 怎样使jQuery延迟执行

    这次给大家带来怎样使jQuery延迟执行,使jQuery延迟执行的注意事项有哪些,下面就是实战案例,一起来看一下。 做一个控件时碰到的一些无法同步处理的事件,可以用这样的延迟方法。 $(function(){$(‘#test’).bind(…

    编程技术 2025年3月8日
    200
  • jQuery中$. 和 $().使用详解

    这次给大家带来jQuery中$. 和 $().使用详解,jQuery中$. 和 $().使用的注意事项有哪些,下面就是实战案例,一起来看一下。 像我这种没有经过系统学习的人总是有这样的问题:( $就是jQuery的别称 而jQuery就是j…

    编程技术 2025年3月8日
    200
  • jQuery插件封装步骤详解

    这次给大家带来jQuery插件封装步骤详解,jQuery插件封装的注意事项有哪些,下面就是实战案例,一起来看一下。 扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。这篇文章将概述jQuery插件开发的基本知识,最佳做法…

    编程技术 2025年3月8日
    200
  • jquery获取时间方法总结

    这次给大家带来jquery获取时间方法总结,jquery获取时间的注意事项有哪些,下面就是实战案例,一起来看一下。 这篇文章主要介绍了jquery获取当前时间,月份,年份等,涉及针对日期时间的操作技巧,具有一定参考借鉴价值,需要的朋友可以参…

    编程技术 2025年3月8日
    200
  • jQuery复制节点使用详解

    这次给大家带来jQuery复制节点使用详解,jQuery复制节点使用的注意事项有哪些,下面就是实战案例,一起来看一下。 $(function(){ $(“ul li”).click(function(){ $(this).clone().a…

    2025年3月8日
    200
  • jquery延迟对象使用案例

    这次给大家带来jquery延迟对象使用案例,jquery延迟对象使用的注意事项有哪些,下面就是实战案例,一起来看一下。 技术一般水平有限,有什么错的地方,望大家指正。   ES6已经实现了延迟对象Promise,但是今天主角是JQ里面的延迟…

    2025年3月8日
    200
  • jQuery动态加载css文件步骤详解

    这次给大家带来jQuery动态加载css文件步骤详解,jQuery动态加载css文件的注意事项有哪些,下面就是实战案例,一起来看一下。 有时我们可能会需要使用 jQuery 来加载一个外部的 css 文件,如在切换注意事项时。思路是创建一个…

    编程技术 2025年3月8日
    200
  • 怎样处理jQuery动态添加元素时无法触发绑定事件

    这次给大家带来怎样处理jQuery动态添加元素时无法触发绑定事件,处理jQuery动态添加元素时无法触发绑定事件的注意事项有哪些,下面就是实战案例,一起来看一下。 最近遇到一个问题,即当用jquery动态添加元素后,发现给动态添加的元素却无…

    编程技术 2025年3月8日
    200
  • js和jquery操作数组的方法

    这次给大家带来js和jquery操作数组的方法,js和jquery操作数组的注意事项有哪些,下面就是实战案例,一起来看一下。 首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论