当前位置: 首页 > news >正文

开发工程师必备————【Day22】前端开发之jQuery更多操作

今日内容概要

  • jQuery更多操作(属性、样式、数据值)
  • jQuery绑定事件
  • jQuery简易动画效果
  • Bootstrap页面框架

筛选器方法

链式操作的底层原理
对象调用方法之后还会返回一个对象 从而实现链式操作的效果

$("#id").next()
$("#id").nextAll()
$("#id").nextUntil("#i2")

$("#id").prev()
$("#id").prevAll()
$("#id").prevUntil("#i2")

$("#id").parent()
$("#id").parents()  // 查找当前元素的所有的父辈元素
$("#id").parentsUntil() // 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。

$("#id").children();// 儿子们
$("#id").siblings();// 兄弟们

操作标签

jQuery操作JS操作
addClass()classList.add()
removeClass()classList.remove()
hasClass()classList.contains()
toggleClass()classList.toggle()
.css(‘样式名’,‘样式值’)style.样式名 = ‘样式值’
text()innerText()
html()innerHTML()
val()value
[0].filesfiles
attr() 静态属性 ;prop() 动态变换(checked)setAttribute() getAttribute()
append()append()
prepend()
after()
before()
remove() 移除标签
empty() 清空标签

jQuery绑定事件

1.JS绑定事件

	标签对象.on事件名 = function(){事件代码}
  		btnEle.onclick = function(){alert(123)}

2.jQuery绑定事件

	方式1
       jQuery对象.事件名(function(){事件代码})
           $btnEle.click(function(){alter(123)})
	方式2
   	  jQuery对象.on('事件名',function(){事件代码})
       	  $btnEle.on('click',function(){alter(123)})

注意:有时候使用jQuery的方式1绑定事件如果无法触发 可以切换为方式2

阻止后续事件

1.能够触发form表单提交数据动作的标签有两个

	 <input type="submit">
 	 <button></button>

给已经有事件的标签绑定事件 会先执行绑定的 再去执行默认的
我们也可以让标签之前的事件不执行
return false

$(‘:submit’).click(function (e){
alert(‘一定要细心 千万不要慌!!!’)
// return false 方式1
e.preventDefault()方式2
})

事件冒泡

涉及到标签嵌套并且有相同事件的时候 那么会逐级往上反馈并执行

$("span").click(function (e) {
       alert("span");
   	  return false;  		方式1
       e.stopPropagation(); 	方式2
   });

事件委托

1.创建标签的两种方式

	JS
		document.createElement()
	jQuery
		$('<标签名>')

事件绑定默认情况下是不会对动态创建的标签生效的 如果想生效需要事件委托

$('div').on('click','button',function () {
           alert('你犯困的样子萌萌哒')
       })

上述方式就可以解决动态标签事件的执行问题(注意委托指得是标签内部的标签)

Bootstrap框架

提前写好了所有的标签样式 直接拷贝使用即可
使用之前需要先导入 bootstrap涉及到js的部分需要使用jQuery

布局容器
栅格系统
全局css样式
组件
http://www.fontawesome.com.cn/

相关文章:

  • 04【DQL查询】
  • Vscode常用插件
  • 利用MyBatisX插件自动生成代码
  • 【数据结构】——栈和链表的面试题详解
  • 如何从 apt-get 升级中排除特定软件包
  • C++/Python:罗德里格斯旋转矩阵
  • c++征途 --- STL初识
  • 学习编程的第二十三天
  • 上交所技术——2020春招应用开发工程师(Java)笔试
  • 猿创征文|时间序列分析算法之二次指数平滑法和三次指数平滑法详解+Python代码实现
  • 基于人工兔优化算法的函数寻优和工程优化
  • 网络安全无小事, 所有艾思运维人员, 在nginx中必须对thinkphp的目录做以下安全设置, 未尽目录请自行添加
  • Shiro 权限绕过漏洞(CVE-2020-1957)
  • 【python脚本】用于生成简单握手接口与自测环境的gen_uvm_agent脚本
  • Java多线程下——各类锁的详解
  • 分享的文章《人生如棋》
  • Apache的基本使用
  • CentOS 7 防火墙操作
  • CSS实用技巧干货
  • fetch 从初识到应用
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • JAVA SE 6 GC调优笔记
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • k个最大的数及变种小结
  • python 装饰器(一)
  • select2 取值 遍历 设置默认值
  • 分享一份非常强势的Android面试题
  • 检测对象或数组
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 提醒我喝水chrome插件开发指南
  • 【干货分享】dos命令大全
  • gunicorn工作原理
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • #Linux(帮助手册)
  • (02)Hive SQL编译成MapReduce任务的过程
  • (1)bark-ml
  • (27)4.8 习题课
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C语言)逆序输出字符串
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (Note)C++中的继承方式
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (转)h264中avc和flv数据的解析
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转)原始图像数据和PDF中的图像数据
  • ***检测工具之RKHunter AIDE
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .Net 4.0并行库实用性演练
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .Net IOC框架入门之一 Unity
  • .Net 代码性能 - (1)
  • .NET 跨平台图形库 SkiaSharp 基础应用