jQuery-实例方法

crystal_iwwish 2021-11-25 18:44:25
Jquery 实例 方法 jquery-

1.事件

jQuery对DOM事件的监听进行了封装,分为以下三种:

第一种:快捷方法
 $('input').click(function () {

console.log('this')
}) //this指向dom对象
第二种:基础方法(推荐)
//on 或者 bind是绑定事件
$('input').on("click",function () {

console.log('点击点击')
// })
//off 或者 unbind是解绑事件
$('input').off("click")
//一次性事件
$('button').one('click', function () {

console.log('付款中...');
})

bind和unbind老版本,用法和on、off一样

第三种:自定义事件—>只能通过trigger触发
$('input').on('myevent',function () {

console.log('自定义事件')
})
$('input').trigger('myevent')//trigger用于自动触发事件
***基础方法和快捷方法的区别:

1.on可以同时绑定多个事件

// 添加多个事件,处理函数相同
$('input').on("click mouseleave",function () {

console.log('点击点击')
})
//添加多个事件,处理函数不同
$('input').on({

click:function(){

console.log(1)
},
mouseleave:function(){

console.log(2)
}
})

2.即使是动态创建的元素,也会有事件的

$('<li>新的</li>').appendTo('ul')
$('ul').on('click','li',function(){

this.style.color='red'
})

3.on能实现事件委派,事件委派时,this指向的是需要执行样式的元素

$('ul').on('click','li',function(){

this.style.color='red'
})

2.样式:

行内样式(css方法)

是通过行内样式改变的,

想加什么样式,就通过css 写属性名,值

 $('input').css({

background:'red',
color:'blue',
height:'100px',
transform:'scale(.2)',
'font-size':66,//js中没有-,复合属性给属性加引号,或者是改成小驼峰
})
类名操作

jQuery 中封装了为网页元素添加、移除、检测、切换类名的方法。

 $('input').click(function(){

// 添加类:addClass
$('div').addClass('c2')
// 移除类:removeClass
$('div').removeClass('c2')
//切换类名:toggleClass
$('div').toggleClass('c2')
//检测类名:hasClass
console.log($('div').hasClass('c2'))
})

3.链式:

原理:在方法执行完成之后返回他的调用者
一种简便的语法结构,从左到右依次执行

 $('button').click(function () {

// 连续调用多个实例方法
$('.box')
.css('width', 240) // 改变 style 属性
.addClass('active') // 添加类名
.click(function () {
 // 添加单击事件
$(this).off('click');
console.log('单击事件被触发...');
})
})

4.查找

父子关系

find方法:找某个后代
children:只找儿子
parent:找父亲
parents:找祖先

 // find方法:找某个后代
console.log( $('.box').find('.p2'))
//children:只找儿子
// 不加参数找到所有儿子,加参数找到对应的儿子
console.log( $('.box').children('div'))
//找父亲
// 文档document最大 jswindow最大
console.log( $('.box2').parent().parent().parent())
//上级(祖先)元素:
console.log( $('.box2').parents())
兄弟关系

siblings方法 找到所有兄弟
prevAll:前面的所有兄弟
prev:前一个兄弟
nextAll:后面的所有兄弟
next:后一个兄弟

 // siblings方法 找到所有兄弟
$('.box2').siblings().css('background','red')
// prevAll:前面的所有兄弟
// prev:前一个兄弟
// nextAll:后面的所有兄弟
// next:后一个兄弟
<body>
<ul>
<li>11111</li>
<li>11111</li>
<li>11111</li>
<li class="li4">11111</li>
<li>11111</li>
<li>11111</li>
<li>11111</li>
<li class="li8">11111</li>
<li>11111</li>
<li>11111</li>
</ul>
</body>
<script>
$('.li8').siblings().css("background",'skyblue')
$('.li8').prevAll().css("background",'red')
$('.li8').prevAll('.li4').css("background",'blue')
$('.li8').prev().css("background",'pink')
$('.li8').nextAll().css("background",'green')
$('.li8').next().css("background",'yellow')
</script>

筛选

first:筛选出第一个
last:筛选最后一个
eq:根据索引值筛选某一个元素

 // first:筛选出第一个
$('li').first().css('color','red')
// last:筛选最后一个
$('li').last().css('color','yellow')
// eq:根据索引值筛选某一个元素
$('li').eq(2).css('color','orange')
// 扩展:
$('li:eq(5)').css('color','orange')

属性

prop:操作固有属性
attr:操作自定义属性
data:用于data-xxx

// prop:操作固有属性
$('div').prop('id','wahaha')
//attr:操作自定义属性
console.log($('div').attr('bidSrc'))
$('div').attr('data-ha','oxoxoxoxox')
// data:用于data-xxx
console.log($('div').data('ha'))

文本

1.html相当于原生的 innerHTML,能够解析文本中的 html 标签
2.text相当于原生的 innerText ,它无法解析 html 标签
3.没有参数用于读取内容

<div class="box"></div>
<script>
//html相当于原生的 innerHTML,能够解析文本中的 html 标签
$('.box').html('<h4>学习jQuery</h4>');
//text相当于原生的 innerText ,它无法解析 html 标签
$('.box').text('<h4>学习jQuery</h4>');
//没有参数用于读取内容
$('.box').html()
</script>

版权声明
本文为[crystal_iwwish]所创,转载请带上原文链接,感谢
https://blog.csdn.net/crystal_iwwish/article/details/120905203

  1. GitHub上霸榜久居不下的《Java面试突击宝典》,java图形用户界面设计基础
  2. GitHub上访问下载破百万的神仙文档《Java面试神技》看完我呆了,java面试问项目中遇到的问题
  3. GitHub上标星75k 超牛的《Java面试突击版,java高级工程师技能
  4. Docker development environment Preview
  5. JavaScript高級深入淺出:掌握 this 指向
  6. JavaScript Advanced Insight and outside: Mastering this direction
  7. Vue de l'application pratique de Javascript, drop drag Event
  8. docker 安装部署 Jenkins 2.322
  9. kafka安装
  10. 近九万字图文详解RabbitMQ
  11. Engaged in Java for one and a half years, how to break through yourself
  12. 输出9*9乘法表----java
  13. 判断一个数是不是素数-------java
  14. java项目,记录页面修改值,内部打“官司”用
  15. Docker installation Deployment Jenkins 2.322
  16. Comment porter un pantalon en hiver? Les petits hommes, les jambes épaisses et la largeur de l'entrejambe peuvent être vus. 3 techniques pour éviter la foudre
  17. MySQL下载和安装教程
  18. In depth analysis of rocketmq source code - message storage module
  19. Spring transaction management
  20. mysql恢复ibd数据,为何频频报错?
  21. [skills with annual salary of 60W] after working for 5 years, do you really understand netty and why to use it? (deep dry goods)
  22. Pourquoi MySQL récupère - t - il fréquemment les données ibd?
  23. Tutoriels de téléchargement et d'installation MySQL
  24. In IntelliJ idea, develop a fishing and reading plug-in
  25. Talk about how to integrate SPI with spring
  26. 重学Spring系列之Swagger2.0和Swagger3.0
  27. Hadoop05【命令操作】,Java400道面试题通关宝典助你进大厂
  28. Guava Cache缓存设计原理,java基础入门
  29. Gson:GitHub 标星 18K 的 JSON 解析器,Google 出品的 Java JSON 解析器
  30. gRPC学习之六:gRPC-Gateway集成swagger,java语言程序设计与数据结构进阶版
  31. Projet Java, enregistrer la valeur de modification de la page, utilisé pour les litiges internes
  32. Déterminer si un nombre est un nombre premier - - Java
  33. Sortie 9 * 9 tableau de multiplication - Java
  34. Plusieurs façons de réinitialiser le déplacement du Groupe de consommateurs Kafka
  35. GRPC Learning six: GRPC Gateway Integrated Swagger, Java language programming and data structure Advanced Edition
  36. python数据结构:数组、列表、栈、队列及实现
  37. Gson: json Parser for github Star 18k, Java json Parser from Google
  38. hive学习笔记之二:复杂数据类型,五分钟搞懂MySQL主从复制原理
  39. hive学习笔记之一:基本数据类型,java实现分页技术详解
  40. HDU-3038-How Many Answers Are Wrong【 带权并查集 】题解,java实战项目论坛
  41. HDU 1078 FatMouse and Cheese(记忆化搜索,DP,rocketmq教程教程
  42. Principes de conception du cache Guava, Introduction à la base Java
  43. Un pantalon beige = élégant, blanc + haut de gamme, si beau cet hiver!
  44. Hadoop05 【 commande 】, Java 400 questions d'entrevue pour vous aider à entrer dans l'usine
  45. [Java multithreading] static synchronized method and synchronized (class) code block
  46. [Java multithreading] synchronized statement block
  47. [Java multithreading] synchronized synchronization method
  48. [Java multithreading] thread priority and guard thread
  49. [Java multithreading] stop the thread
  50. Several methods of [Java multithreading] thread
  51. [Java multithreading] Java multithreading skills
  52. Structure des données Python: tableaux, listes, piles, files d'attente et implémentations
  53. Re - Learning Swagger 2.0 and Swagger 3.0 of Spring Series
  54. Error editing HTML5 using webstorm
  55. 【Spring】mybatis-spring
  56. JavaScript post request returned an exception, possibly Cross - Domain request
  57. Springboot + mybatis Plus + springsecurity + JWT implements user stateless request authentication (front and back end separation)
  58. SQL injection and XSS attack of springboot security vulnerability
  59. Docker employee readme: Why did docker lose to kubernetes?
  60. 19 high force linux commands, hurry to use them!