1.组织默认事件

阻止默认事件,h5默认的input type='date'在某些浏览器和android设备上没有效果,这时要调用h5+的时间选择器,但是要组织input默认的click事件,代码如下:

    //选择时间$("#end_time").on("click",function(event){event.preventDefault();plus.nativeUI.pickDate( function(e){var d = e.date;
//            console.log(d.Format('yyyy-MM-dd'));$("#end_time").val(d.Format('yyyy-MM-dd'));},function(e){console.log( "未选择日期:"+e.message );},{title:"请选择到期时间",minDate:new Date()});    });

2.判断input type='checkbox' 是否被选中,代码如下

    if (!$("#shopregister #checkaggree").is(":checked")) {alert("请同意注册协议");return false;}

3.获取多个checkbox中被选中的那个的值,代码如下

<input name='is_refund' id='refund_1' type='radio' value='1' />
<input name='is_refund' id='refund_0' checked='checked' type='radio' value='0' />
$("#shopregister input[name='is_refund']:checked").val();

4.设置checkbox选中

$("[name='checkbox']:even").attr("checked",'true'); //如果这货不管用请用prop

5.获取多张图片中title属性的值

    user.id_pic1 = $($("#shopregister .id_pic")[0]).attr("title");user.id_pic2 = $($("#shopregister .id_pic")[1]).attr("title");user.id_pic3 = $($("#shopregister .id_pic")[2]).attr("title");

6.ajax提交过程中显示进度图片

    $.ajax({type: 'POST',url: configManager.RequstUrl + "/api/user/createstore",data: postdata,beforeSend:function(){ $("#waitingupload").removeClass("heisebghid").addClass("heisebg");}}).done(function (data) {$("#waitingupload").removeClass("heisebg").addClass("heisebghid");if ("success" == data.state) {//服务端成功}else {//服务端失败}}).fail(function () {//ajax请求失败});

7.选择器first和first-child的区别

<table>
<tr><td>Row 1</td></tr>
<tr><td>Row 2</td></tr>
<tr><td>Row 3</td></tr>
</table><script>$("td:first-child或者first").css("color", "red");</script>

first:Row1为红色
first-child:三个Row都为红色
分别表示:第一个td 和 每个td的第一个元素

8.jquery判断元素是否隐藏

$("#givegoodsback").is(":hidden");可以,$("#givegoodsback").is(":visible");不行的

8.判断变量类型

var   gettype=Object.prototype.toString

gettype.call('aaaa')        输出      [object String]

gettype.call(2222)         输出      [object Number]

gettype.call(true)          输出      [object Boolean]

gettype.call(undefined)  输出      [object Undefined]

gettype.call(null)                  输出   [object Null]

gettype.call({})                   输出   [object Object]

gettype.call([])                    输出   [object Array]
         gettype.call(function(){})     输出   [object Function]

看到这里,刚才的问题我们解决了。

其实js 里面还有好多类型判断      [object HTMLDivElement]     div 对象  ,    [object HTMLBodyElement]  body 对象    ,[object Document](IE)或者  [object HTMLDocument](firefox,google) ......各种dom节点的判断,这些东西在我们写插件的时候都会用到。

可以封装的方法如下  :

var gettype=Object.prototype.toString
var utility={isObj:function(o){return    gettype.call(o)=="[object Object]";},isArray:function(o){return    gettype.call(o)=="[object Array]";},isNULL:function(o){return    gettype.call(o)=="[object Null]";},isDocument:function(){return    gettype.call(o)=="[object Document]"|| [object HTMLDocument];}........
}

9.使用is判断是否为id=XXX的元素

if ( $(obj).parent().is('#fancybox-content') === true) {busy = false;return;
}

10.一次添加多个元素

        outer.append(content = $('<div id="fancybox-content"></div>'),close = $('<a id="fancybox-close"></a>'),title = $('<div id="fancybox-title"></div>'),nav_left = $('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),nav_right = $('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));

11.添加cookie并设置失效时间

                            var expires = new Date(new Date().getTime() + (1000 * 60 * 60 * 24 * 60)); //60天Ext.util.Cookies.set('autoLogin', autoLogin.getValue(), expires);Ext.util.Cookies.set('loginUserId', userId, expires);Ext.util.Cookies.set('loginPassword', password, expires);

javascript边角知识相关推荐

  1. JavaScript编程知识

    JavaScript编程知识 1.从阵列中删除重复项 数组:这是一些方便的方法,可用于从数组中删除重复项. 1.使用lodash let array = [2, 1, 2, 5, 6, 7, 8, 9 ...

  2. JavaScript 基础知识 - BOM篇

    前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...

  3. javascript date php date,JavaScript Date 知识浅析

    Date函数 new Date() Date 对象会自动把当前日期和时间保存为其初始值. date.getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31). date.getDa ...

  4. js java用var_Java基础———JavaScript基础知识

    原标题:Java基础---JavaScript基础知识 JavaScript基础知识(1) Javascript的历史,Javascript是什么? JavaScript 诞生于 1995 年. 它当 ...

  5. JavaScript 基础知识 - DOM篇(二)

    7. 节点操作 7.1 节点的属性 节点分类: 标签节点 文本节点 属性节点 注释节点 节点常用的属性: nodeType:节点的类型 nodeName:节点名称 nodeValue:节点值 常见的节 ...

  6. javaweb(02) JavaScript基础知识

    javaweb(02): JavaScript基础知识 JavaScript简介 为什么出现JavaScript Javascript是什么 JavaScript和Java的关系? 就像卡巴斯基和巴基 ...

  7. Javascript基础知识之四(常用数组方法)

    一.MDN链接 Array - JavaScript | MDNJavaScript的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象.https://developer.moz ...

  8. JavaScript基础知识与脚本语言总结

    1 Aptana插件安装 1.Aptana插件安装 <1>Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE. <2>它的特点包括: J ...

  9. JavaScript 基础知识 - 入门篇(二)

    11. 函数 11.1 函数的基础知识 为什么会有函数? 在写代码的时候,有一些常用的代码需要书写很多次,如果直接复制粘贴的话,会造成大量的代码冗余: 函数可以封装一段重复的javascript代码, ...

  10. JavaScript 基础知识

    JavaScript 基础知识 文章目录 JavaScript 基础知识 @[toc] 一.JS的基本语法与结构 1.1 JavaScript 用法 1.2 JavaScript 输出 1.3 Jav ...

最新文章

  1. 常见TS权限问题“通过终端服务访问”
  2. rgb565和rgb555的文件头区别_Windows可执行文件格式
  3. Windows 10企业批量部署实战之自动化rules设置
  4. 算法数据结构(一)-B树
  5. ROS(12):双足机器人开发调研
  6. java中对象的序列化和反序列化
  7. JAVA识别字符串是数字(英文)还是汉字,web页面进行字符截断的帮助类
  8. 用对拍程序来debug错误程序的错误数据
  9. Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
  10. Linux PHY几个状态的跟踪
  11. [Python] np.array() 创建ndarray类型的数组
  12. 面向对象下计算器的编码实现
  13. 首次!让我们出一个基于延迟的同行 IP 库数据评估来打个样~
  14. 义齿计算机辅助制作技术包括,可摘局部义齿CAD/CAM/SLM金属3D打印制作新方法
  15. 案例介绍 犹他州交通规划网络地图中心
  16. 迷你西游最新服务器是哪个,《迷你西游》公测增开服务器公告
  17. 回顾码农历程总结2013 期待2014
  18. 经验分享——关于大学生科研那些事
  19. 如何看待腾讯 2022 校招薪资首发,白菜价 40W?
  20. 微信商城html 模板,jquery-weui微信商城全套页面模板

热门文章

  1. Leetcode刷题修炼手册
  2. 【pandas】读取大型文件技巧
  3. 【影像学基本知识】Slice gap and slice thickness and cross-talk
  4. 英文怎么读_数学公式的英文读法
  5. android rsa最大加密明文大小_Android 登录密码信息进行RSA加密示例
  6. JDK1.8 Linux Windows 网盘下载
  7. Flutter进阶第11篇: 调用原生硬件Api实现扫码 扫描条形码 扫描二维码
  8. 6 python高级数据处理和可视化
  9. Producer Flow Control 和 vmQueueCursor
  10. 使用 JSONModel