document.all和jq trigger原理

document.all是页面内所有元素的一个集合。如:      
 document.all(0)表示页面内第一个元素
document.all可以判断浏览器是否是IE   
  if(document.all){  
    alert("IE!");  
  }

var clickApp = document.getElementById("clickApp");
if(document.all) {
clickApp.click();
} else {
var evt = document.createEvent("MouseEvents");
evt.initEvent("click",true,true);
clickApp.dispatchEvent(evt);
};

时间: 2024-08-06 10:58:09

document.all和jq trigger原理的相关文章

JQuery笔记总结------事件细节、JQ进阶常用方法

引入jQuery: <script src="./K1/Tool/jquery-3.1.1/jquery-3.1.1.min.js"></script> 引入CSS: <link rel="shortcut icon" type="image/x-icon" href="./images/icon.ico"> <link rel="stylesheet" type=

Jquery 扩展方法实现原理

JSONP原理 首先:JSON和JSONP是不一样的概念. JSON是一种数据交换格式,而JSONP是非正式传输协议. 该协议的一个要点就是允许用户传递一个callback参数给服务端,然后服务端返回数据时会将这个callback参数作为函数名来包裹住JSON数据,这样客户端就可以随意定制自己的函数来自动处理返回数据. 其实现细节是使用 Script标签携带一个Callback函数,动态的向服务端请求数据. 如:  <script type="text/javascript"&g

trigger()的event事件对象之坑

问题引入,先贴一段有问题的代码,如果你对 trigger()  这个函数了解不透彻,还真看不出这段代码错在哪.完成的功能是样式转换器,想让页面在加载后自行触发点击事件隐藏三个按钮,但是效果如图并没有隐藏按钮们:控制台会报错: target  属性是 undefined ,肯定是 event 这个事件对象没获取到的问题,程序到17行出错停止,这让我感到疑问:自定义触发的事件难道没有event对象吗?. 1 <div id="switcher" class="switche

用JQ帮你实现动画导航 手风琴是导航与下拉导航

1.手风琴式导航,既可以适用于移动端也可使用与PC端 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ list-style: none; padding: 0; margin: 0; } ul{ display: none; } h3{ ba

jquery $换JQ

<script type="text/javascript"> var jq = jQuery.noConflict(); jq(document).ready(function () { jq(".btn-inquire").click(function () { jq(".btn-inquire").removeClass('on'); jq(this).addClass('on'); }); });</script>

jq 笔记

http://bbs.miaov.com/forum.php?mod=forumdisplay&fid=40 2014.10.10jquery 2.0 不兼容ie 6 7 8,以上更适合做移动端开发,代码更少 1.js对于集合 document.getElementByTagName('div')[0] 只有一个div的情况 2.$==jQuery 用jQuery是为了防止冲突 起了两个这样的名字 3.jq () 中参数问题 html() css()等 ()没有参数就是获取,有参数就是赋值,设置

dom与jq基础使用

js有两种运行环境,一个是浏览器,一个是服务器(NodeJS) js的本质是es,因为运行环境的不同,为了操作环境内的api做了升级 在浏览器上js分为es + dom + bom 在服务器上js又有另外的功能,这个在NodeJS里讲 dom和bom就是环境自带的东西 在css的dom树里讲过,浏览器把标签解析成一个巨大的对象renderTree,然后js出现了能操作renderTree的功能,每一个标签都是一个独立的可以被js单独操作的对象 ==注意:在html的标签,元素,在js叫节点nod

自己写一个jqery的拖拽插件

说实话,jQuery比原生的js好用多了,本来想用原生写的,也写出来的,只是,感觉不像插件,所以用jQuery实现了一版. 实现的功能:可以指定拖拽的边界,在拖拽过程中,可以触发几个自定义事件 先说明一下我写的插件的原则: 1.常量分离出来,放在$.zUI.插件中 2.插件的主体执行函数命名为$.zUI.插件.fn 3.销毁函数命名为$.zUI.插件.unfn 这些规范,主要是为了以后写其他插件时,放在一起,精简代码用的,以后可能还会增加其他规则,以写出一个骨架来. 拖拽的原理其实比较简单,就是

[App]App Framework Plugins

------------------------------------------------------------------------------------------------------------ App Framework - 查询选择器库 App Framework 是一个异常快速的查询选择器库,从一开始就是针对移动设备而建.识别早期已经存在的像jQuery*和ZeptoJS*框架制定的基础原理,我们确定了加速性能的方式,只实现必要的API.我们目前为含jQuery*兼容