JavaScript 和 jQuery $.alert alert $.confirm confirm 的对比

JavaScript 和 jQuery  弹窗对比

javascript 的三种弹框对象隶属于window对象,并且都会阻塞当前事件和脚本,直到用户操作完成才会继续执行后续事件和脚本.不能使用html元素.

jQuery(jquery-confirm插件) jQuery的弹出窗口是通过html元素和一些js事件模拟出来的,隶属于document对象,而且不能够阻塞其他的事件和脚本执行.

例:

jQuery 脚本

脚本1:

var $confirm= $.confirm(‘是否继续?‘);  //执行后返回当前弹窗的jQuery对象
location.reload()

这个脚本,并不会等待用户点击确定后,才继续执行下面的重载操作.

$.confirm只是生成了一个新的html元素,用css控制展现出了弹窗效果.

然后在确定和取消按钮上绑定了js事件,用户点击时触发回调函数.

此时$.confirm的任务已经完成了,并不会等到用户点击了确认或者取消按钮后才执行后续操作.

这种情况,后面的语句当然会继续执行,所以页面会直接刷新,不会去等待用户操作.

脚本2:

把需要确定后才能执行的操作,放到到弹窗的回调函数中,来防止用户没有操作时页面就被刷新

$.confirm({
    title: ‘我是标题‘,
    content: ‘是否继续?‘,
    buttons: {
        confirm: function () {
            location.reload()
        },
        cancel: function () {
            $.alert(‘Canceled!‘);
        }
    }
});

JavaScript脚本

var ret=confirm(‘是否继续?‘);   //返回true或者false
location.reload()

confirm属于window对象,可以阻塞当前页面,直到用户点击确认或者取消按钮时,当前页面才会刷新.

JavaScript的几种弹窗

不能使用html元素定制页面展示.

警告消息框 (alert)

弹出提示消息.

确认消息框 (confirm)

弹出一个消息,点击确认返回true点击取消返回false

提示消息框 (prompt)

弹出输入框,点击确认返回输入框内内容,点击取消返回null值

jQuery jquery-confirm

可以使用html元素定制弹窗展示,可以使用回调函数.

把所有的脚本操作放入回调函数内,可以防止例子中的页面被刷新.

https://craftpip.github.io/jquery-confirm/

时间: 2024-10-10 00:04:18

JavaScript 和 jQuery $.alert alert $.confirm confirm 的对比的相关文章

bootstrap下拉框的例子,提示Error: Bootstrap's JavaScript requires jQuery

bootstrap很多js依赖jquery,所以需要引入jquery 遇到的问题: 页面访问提示:Error: Bootstrap's JavaScript requires jQuery 解决方法: 在引入bootstrap的js文件之前,先引入jquery.js 导入顺序可以向下面一样 <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script><link rel

Uncaught Error: Bootstrap&#39;s JavaScript requires jQuery

boostrap下拉菜单无效,浏览器报Uncaught Error: Bootstrap's JavaScript requires jQuery错误 解决办法:注意css,js文件引入的先后顺序,首先引入jquery的js文件再引入bootstrap的css文件. Uncaught Error: Bootstrap's JavaScript requires jQuery

在electron中使用bootstrap的问题:Uncaught error: bootstrap&#39;s javascript requires jquery

在electron中使用bootstrap时,虽然在引用bootstrap之前引用了jQuery,但是依然出现错误: Uncaught error: bootstrap's javascript requires jquery 解决方法:不使用script标签加载jQuery,而是使用下面的方法加载: window.$ = window.jQuery = require('/path/to/jquery'); 在electron中使用bootstrap的问题:Uncaught error: bo

对于easyui $.messager.alert和 $.messager.confirm 不同浏览器中位置控制

$.messager.confirm({ title: '种子购买', msg: '确定购买这个'+seedName+'的种子嘛?', top:200, fn: function (r) { if (r){ //....... } } }); 用style属性不知道为什么没有效果, 原文地址:https://www.cnblogs.com/zengguoqiang/p/10925504.html

【JavaScript】jQuery

No1: jQuery能帮我们干这些事情: 消除浏览器差异:你不需要自己写冗长的代码来针对不同的浏览器来绑定事件,编写AJAX等代码: 简洁的操作DOM的方法:写$('#test')肯定比document.getElementById('test')来得简洁: 轻松实现动画.修改CSS等各种操作. 目前jQuery有1.x和2.x两个主要版本,区别在于2.x移除了对古老的IE 6.7.8的支持,因此2.x的代码更精简.选择哪个版本主要取决于你是否想支持IE 6~8. No2: 引入jQuery

Ionic4.x Javascript 扩展 ActionSheet Alert Toast Loading 以及 ionic 手势相 关事件

1.ActionSheet 官方文档:https://ionicframework.com/docs/api/action-sheet <ion-header> <ion-toolbar> <ion-buttons slot="start"> <ion-back-button defaultHref="/tabs/tab1"></ion-back-button> </ion-buttons> &

流行的JavaScript库 ——jQuery

1.为了简化 JavaScript 的开发, 一些 JavsScript 库诞生了. JavaScript 库封装了很多预定义的对象和实用函数.能帮助使用者建立有高难度交互的 Web2.0 特性的富客户端页面, 并且兼容各大浏览器.当前流行的 JavaScript 库有:jQuery, MooTools, Prototype, Dojo, YUI, EXT_JS  DWR 2.jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team. j

简易封装confirm $.confirm

$.confirm=function(obj){ function defaultObj(){ this.msg='确定要删除吗'; this.yes=function(){ }; this.no=function(){ }; this.confirms=$('<div class="modal fade" id="confirmModal" tabindex="-1" role="dialog" aria-labell

一款特好用的JavaScript框架——JQuery

  了解了解                    jQuery是一个快速,小巧,功能丰富的JavaScript库.它使诸如HTML文档遍历和操纵,事件处理,动画和Ajax等事情变得简单得多,而且易于使用的API可以在多种浏览器中使用. 一. 什么是JQuery? jQuery是一个JavaScript函数库. jQuery是一个轻量级的"写的少,做的多"的JavaScript库. jQuery 的功能概括 1.html 的元素选取 2.html的元素操作 3.html dom遍历和修