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

事件流和初识Jquery

一、事件流

定义:

多个彼此嵌套元素,他们拥有相同的事件,最内部元素事件被触发后,外边多个元素的同类型事件也会被触发,多个元素他们同类型事件同时执行的效果称为“事件流”。

事件对象获取:

获得:

①主流浏览器(IE9以上版本浏览器):

node.onclick = function(evt){evt就是事件对象}

addEventListener(类型,function(evt){}/函数名字);

function 函数名称(evt){}

事件处理函数的第一个形参就是事件对象

② IE(6/7/8)浏览器

node.onclick = function(){window.event事件对象}

全局变量event就是事件对象

兼容:var evnt = evt ? evt : window.event;

事件对象作用:

①鼠标坐标的获取:

event.clientX/clientY;    //相对dom区域坐标

event.pageX/pageY;        //相对dom区域坐标,给考虑滚动条位置

event.screenX/screenY;    //相对屏幕坐标

②阻止事件流:

event.stopPropagation();  //主流浏览器

event.cancelBubble = true; // IE浏览器

冒泡型、捕捉型都可以进行阻止,为了浏览器兼容处理,只考虑冒泡型

感知被触发键盘键子信息:

event.keyCode  获得键盘对应的键值码信息

通过事件触发时候获得的keyCode数值码信息可以对应键盘的键子信息。

二、Jquery

定义:

 

Jquery 是一个 JavaScript 库。

 

Jquery 极大地简化了 JavaScript 编程。

Js与Jquery在Dom操作中的区别:

找元素,操作元素

js    document.getElementById ()                         jquery  $(选择器)

    document.getElementsByName ()

  document.getElementsByTagName ()

  document.getElementsByClassName ()

对象:jsobj                                                                对象: jqobj

 

②操作内容

js     非表单元素  jsobj.innerHTML(获取)   jsobj.innerHTML = 123(更改)

   表单元素     jsobj.Value  (获取)          jsobj.Value = 123(更改)     

jquery  非表单:Jqobj.html(获取)        Jqobj.html(“123”)   (更改)

    表单jqobj.val  (获取)         jqobj.val(“123”)      (更改)

 

③操作属性

js  jsobj.getAttribute(“class”);

     jsobj.setAttribute(:class”,”add”)

jquery  jqobj.Attr(“class”,”add”);一个参数是获取,两个参数是设置

            jqobj.Attr({‘class’:’add’,’id’:’id’})

用json格式数据

清除   jqobj.removeAttr()

          jqobj.addClass(“add”);

 

④操作样式

Js   jsobj.style.color=”red”

jquery  jsobj.css()

 

⑤操作事件

Js jsobj.οnclick=fuction(){}

Jquery jqobj.click(fuction(){})

 

⑥页面加载完成

Js   window.onload = function(){

 

}

Jquery  

方式1:$(document).ready(function(){

 

})

方式2$(function(){

 

})

实例:

简单计算器:

<p>简单计算器</p>
<!--输入框-->
请输入第一个数:<input class="num1" type="text"><br>
请输入第二个数:<input class="num2" type="text"><br>
<!--复选框-->
      请选择符号:<select name="" id="aaa">
                    <option class="add" value="+">+</option>
                    <option class="add" value="—">-</option>
                    <option class="add" value="*">*</option>
                    <option class="add" value="/">/</option>
                </select><br>
<!--提交按钮-->
            <button>计算</button>
<!--结果-->
         结果为:<input class="num3" type="text"><br>
var n =0;
$(function(){
    $("button").click(function(){
        var n = eval($(".num1").val()+$("#aaa").val()+$(".num2").val());
        $(".num3").val(n);
    })
})

 

转载于:https://www.cnblogs.com/Ace-suiyuan008/p/9230844.html

相关文章:

  • 如何把安卓模拟器上的程序删除
  • 数据压缩算法---霍夫曼编码的分析与实现
  • 缺陷管理的分级(二)
  • C# LINQ(7)
  • redis数据类型的使用和介绍
  • 关于小电脑研制与经营的研究报告
  • AMS1117降压电路
  • 【IOS】自定义UIAlertView样式,实现可替换背景和按钮
  • Qt笔记-QAxContainer
  • 关于超低价小电脑的经营问题(给读者的一封信)
  • python3csv与xlsx文件操作模块(csv、xlsxwriter)
  • 关于”理爱德“(LinuxAid)商标的一点说明
  • 面向切面编程-AOP的介绍
  • 搭建一个android编辑环境详细步骤
  • 数据结构1_C---单链表的逆转
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • Bootstrap JS插件Alert源码分析
  • Facebook AccountKit 接入的坑点
  • HomeBrew常规使用教程
  • HTML-表单
  • Java程序员幽默爆笑锦集
  • js中的正则表达式入门
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • mysql 5.6 原生Online DDL解析
  • python_bomb----数据类型总结
  • Python十分钟制作属于你自己的个性logo
  • React 快速上手 - 07 前端路由 react-router
  • tweak 支持第三方库
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 基于Android乐音识别(2)
  • 检测对象或数组
  • 经典排序算法及其 Java 实现
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 让你的分享飞起来——极光推出社会化分享组件
  • 深度解析利用ES6进行Promise封装总结
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 手写一个CommonJS打包工具(一)
  • 通信类
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 用Visual Studio开发以太坊智能合约
  • 鱼骨图 - 如何绘制?
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​LeetCode解法汇总518. 零钱兑换 II
  • #微信小程序:微信小程序常见的配置传旨
  • (2)MFC+openGL单文档框架glFrame
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (学习日记)2024.02.29:UCOSIII第二节
  • (转)Scala的“=”符号简介
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .Net MVC4 上传大文件,并保存表单