1-jquery属性操作

1、html() 取出或设置html内容

// 取出html内容

var $htm =$('#div1').html();

// 设置html内容

$('#div1').html('<span>添加文字</span>');

2、prop() 取出或设置某个属性的值

注:attr可以读取自定义属性

// 取出图片的地址

var $src =$('#img1').prop('src');

// 设置图片的地址和alt属性

$('#img1').prop({src:"test.jpg", alt: "Test Image" });

02-jquery事件

事件函数列表:

blur() 元素失去焦点
focus() 元素获得焦点
click() 鼠标单击
mouseover() 鼠标进入(进入子元素也触发)
mouseout() 鼠标离开(离开子元素也触发)
mouseenter() 鼠标进入(进入子元素不触发)
mouseleave() 鼠标离开(离开子元素不触发)
hover() 同时为mouseenter和mouseleave事件指定处理函数
ready() DOM加载完成
resize() 浏览器窗口的大小发生改变
scroll() 滚动条的位置发生变化
submit() 用户递交表单

绑定事件的其他方式

$(function(){
    $('#div1').
bind('mouseover click', function(event){
        alert($(this).html());
    });
});

取消绑定事件

$(function(){
    $('#div1').bind('mouseover click',function(event) {
        alert($(this).html());

//$(this).unbind();
        $(this).unbind('mouseover');

});
});

3-事件冒泡

父级对象所有同类事件

事件冒泡的作用

  • 事件冒泡允许多个操作被集中处理(把事件处理器添加到一个父级元素上,避免把事件处理器添加到多个子级元素上),它还可以让你在对象层的不同级别捕获事件。

阻止事件冒泡

  • 事件冒泡机制有时候是不需要的,需要阻止掉,通过 event.stopPropagation() 来阻止

阻止默认行为

  • 阻止表单提交 $('#form1').submit(function(event){ event.preventDefault();})

4-事件委托

  • 事件委托就是利用冒泡的原理,把事件加到父级上,通过判断事件来源的子集,执行相应的操作,事件委托首先可以极大减少事件绑定次数,提高性能;其次可以让新加入的子元素也可以拥有相同的操作

事件委托的写法

$(function(){
    $list = $('#list');
  $list.delegate('li', 'click', function() {$(this).css({background:'red'});
    });
})
...
<ul id="list">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
   <li>5</li>
</ul>

5-jquery元素节点操作

创建节点

var $div =$('<div>');
var $div2 = $('<div>
这是一个div元素</div>');

插入节点

1、append()和appendTo():在现存元素的内部,从后面插入元素

var $span = $('<span>这是一个span元素</span>');
$('#div1').append($span);
......
<div id="div1"></div>

2、prepend()和prependTo():在现存元素的内部,从前面插入元素

3、after()和insertAfter():在现存元素的外部,从后面插入元素

4、before()和insertBefore():在现存元素的外部,从前面插入元素

删除节点

$('#div1').remove();

Jquery事件、冒泡、委托与节点相关推荐

  1. jquery 事件冒泡的介绍以及如何阻止事件冒泡

    为什么80%的码农都做不了架构师?>>>    什么是JS事件冒泡? 在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个 ...

  2. 阻止jQuery事件冒泡

    Query对DOM的事件触发具有冒泡特性.有时利用这一特性可以减少重复代码,但有时候我们又不希望事件冒泡.这个时候就要阻止 jQuery.Event冒泡. 在jQuery.Event 的文档 中的开头 ...

  3. jQuery事件冒泡

    开始前,我就想问几个问题. 什么是事件冒泡 如何阻止事件冒泡 先看代码图.设置两个盒子,用一个盒子包着另一个盒子,外边的盒子我给它红色.里边的盒子我给它蓝色,用jQuery赋予两个盒子点击事件 当你点 ...

  4. JQuery事件----冒泡机制的思考

    当页面上发生一个事件时,每个层次上的DOM元素都有机会处理这个事件. <div class="div_xiaozi"> <span class="spa ...

  5. Jquery 防止事件冒泡

    Jquery 防止事件冒泡 1.简介 在jquery事件中,如果指定对象和指定对象的父对象(依次往上类推)都定义了同样的事件,则jquery默认会往上传递,挨个执行. <!DOCTYPE htm ...

  6. jquery阻止事件冒泡的两种方法

    事件的旅程: 当页面上发生一个事件时,每个层次上的DOM元素都有机会处理这个事件.以下面的页面模型为例: 1. <div class="foo">2. <span ...

  7. jQuery 事件用法详解

    目录 简介 实现原理 事件操作 绑定事件 解除事件 触发事件 事件委托 事件操作进阶 阻止默认事件 阻止事件传播 阻止事件向后执行 命名空间 自定义事件 事件队列 jquery中文文档 简介 jque ...

  8. JQuery --- 第三期 (jQuery事件相关)

    个人学习笔记 1.JQuery事件绑定 <!DOCTYPE html> <html lang="en"> <head><meta char ...

  9. JS阻止事件冒泡的3种方法,以及他们之间的不同

    什么是JS事件冒泡?: 在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这 ...

  10. JavaScript事件冒泡

    2019独角兽企业重金招聘Python工程师标准>>> 事件的冒泡和捕获 事件的冒泡有什么好处 事件冒泡的优点和缺点 不是所有的事件都能冒泡 阻止事件冒泡 阻止jQuery事件冒泡 ...

最新文章

  1. postman测试post请求
  2. WP8中 ListBox x下拉刷新 以及 ScrollViewer/ListBox 的ManipulationCompleted 失效的解决方案
  3. mxnet迁移学习 注释版
  4. 137.三网?哪三网?139.网络协议三要素?141.网络安全有哪些方面?
  5. poj-2231(Moo Volume) 递推
  6. Web Application:Exploded和Web Application:Archive
  7. 点击回应、关闭确认以及另一种获取设备环境句柄的方法
  8. HTML之二:body标记的属性及属性值
  9. Qt5.7| C/C++ 超级简单一学就会的仿QQ宠物
  10. mysql 获取操作系统信息_php获取服务器操作系统相关信息的方法
  11. 陌陌宣布由总裁兼COO王力担任公司新任CEO
  12. 2.5 网络中的网络以及 1×1 卷积
  13. 计算机三级嵌入式系统考试之矩阵键盘
  14. 常见错误及细小知识点锦集
  15. 公司内网机器vm ubuntu proxy 设置
  16. PyTorch:tensor-数据处理
  17. 兄弟9020cdn提示更换粉盒_兄弟打印机提示更换墨粉盒怎么办
  18. 国际商务礼仪与标准接待风范
  19. 【主线任务】掌握数据的力量!数据科学家们速速来战!
  20. 【转】利用Windows API调用摄像头

热门文章

  1. 使用NVM管理Node - Windows
  2. C语言程序返回值为int的时候,不同值代表不同的意义
  3. Tomcat 在mac上(Idea)端口冲突解决办法
  4. PHP学习之路(二)让我们开始环境搭建(Windows篇)
  5. OraOLEDbpus.dll找不到指定的模块的解决办法
  6. Linus Torvalds谈ECC内存的重要性 痛斥英特尔正在扼杀它
  7. 记一次解决问题的掉坑过程
  8. pC机OracLe库磁盘坏如何恢复,电脑硬盘坏了数据能恢复吗(6步教你自己在家轻松恢复数据)...
  9. Win10系统添加 Win10 LTSC2019闹钟
  10. Datawhale-零基础入门NLP-新闻文本分类Task06