DOM 2级事件模型跨浏览器处理
来源:互联网 发布:影楼制作软件apk 编辑:程序博客网 时间:2024/05/17 08:12
function catchEvent(eventObj, event, eventHandler){if(eventObj.addEventListener){//W3C模型eventObj.addEventListener(event,eventHandler,false);}else if(eventObj.attachEvent){//微软模型event = "on" + event;eventObj.attachEvent(event,eventHandler);}}
function cancelEvent(event){if(event.preventDefault){//W3C模型event.preventDefault();event.stopPropagation();}else{//IE模型event.returnValue = false;event.cancelBubble = true;}}
function formFunction(evnt){ var event = evnt ? evnt : window.event; . . .//一些操作if(event.preventDefault){event.preventDefault();event.stopPropagation();}else{event.returnValue = false;event.cancelBubble = true;}}
- <form method="get" action="index.php" id="search-tuan">
- 关键字:<input type="text" value="xx" id="keywords" name="kw" class="keywords"/>
- <input type="submit" class="button" value="提交"/>
- <input type="hidden" value="search" name="do" id="action"/>
- <input type="hidden" value="beijing" name="city" id="city"/>
- </form>
- window.onload = init; //传统
- function init(){
- document.getElementById("search-tuan").onsubmit = check;
- }
- function check(){
- var keyValue = document.getElementById("keywords").value;
- if(!keyValue){
- alert("值为空");
- return false;
- }
- }
- function catchEvent(eventObj,event,eventHandler){//W3C
- if(eventObj.addEventListener){
- eventObj.addEventListener(event,eventHandler,false);
- }else if(eventObj.attachEvent){
- event = "on" + event;
- eventObj.attachEvent(event,eventHandler);
- }
- }
- catchEvent(window,"load",setupEvents);
- function setupEvents(evnt){
- catchEvent(document.getElementById("search-tuan"),"submit",check);
- }
- function check(evnt){
- var event = evnt ? evnt : window.event;
- var keyValue = document.getElementById("keywords").value;
- if(!keyValue){
- cancelEvent(event);
- }
- }
- function cancelEvent(event){
- if(event.preventDefault){
- event.preventDefault();
- event.stopPropagation();
- }else{
- event.returnValue = false;
- event.cancelBubble = true;
- }
- }
原文链接http://kaixinbocai.blog.51cto.com/3913323/1182036(开心菠菜)
阅读全文
0 0
- DOM 2级事件模型跨浏览器处理
- jquery之浏览器的事件模型(DOM 2级事件模型)
- 解决跨浏览器DOM事件处理
- javascript 句柄 --DOM事件处理及跨浏览器处理
- dom 2级处理事件
- jquery之浏览器的事件模型(DOM 0级事件模型)
- DOM事件处理跨浏览器(兼容IE)封装
- DOM事件之跨浏览器
- 0级DOM事件模型和2级DOM事件模型
- DOM事件详解及调用(跨浏览器事件处理程序,判断语句)
- DOM中为事件添加事件处理程序的几种方式以及跨浏览器方式
- 多种DOM事件处理程序分析及跨浏览器的事件解决方案
- DOM 事件模型在各个浏览器中差异
- javascript计算器之DOM事件模型-----浏览器兼容问题
- avascript计算器之DOM事件模型-----浏览器兼容问题
- 跨浏览器处理事件
- 跨浏览器处理事件
- 跨浏览器事件处理
- 实现MFC 对话框最大化时控件也随比例最大化或者还原
- 访问单个节点的删除
- 关于sizeof运算符的文档
- C++ 多线程 小记
- php fsockopen()方法,简化,异步非阻塞调用
- DOM 2级事件模型跨浏览器处理
- 阿里云oss传输文件报错 Unsupported algorithm: HmacSHA1
- Makefile的规则
- apache commons工具类简介
- Hbase 之 HBase 的整体架构
- razor 页面 js int 输出 等
- Android波纹进度条 轻松地让它浪起来
- Leetcode-Climbing Stairs-Python
- 指针大小以及使用必须初始化