经常使用的 JS 方法,今天记下,以便以后查询/* 手机类型判断 */ var BrowserInfo = { userAgent: navigator.userAgent.toLowerCase() isAndroid: Boolean(navigator.userAgent.match(/android/ig)), isIphone: Boolean(navigator.userAgent.match(/iphone|ipod/ig)), isIpad: Boolean(navigator.userAgent.match(/ipad/ig)), isWeixin: Boolean(navigator.userAgent.match(/MicroMessenger/ig)), }/* 返回字符串长度,汉子计数为2...
这篇文章主要介绍了jQuery中DOM节点的删除方法,文中介绍的很详细,内容包括empty()的基本用法、remove()的有参用法和无参用法、empty和remove区别、保留数据的删除操作detach()以及detach()和remove()区别,需要的朋友可以参考借鉴。前言相信大家都知道,要移除页面上节点是开发者常见的操作,jQuery提供了几种不同的方法用来处理这个问题。下面本文就进行一个详细的介绍,感兴趣的朋友们一起来看看吧。一、emptyempty 顾名思义,清...
assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h> void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#include <stdio.h> #include <assert.h> #include <stdlib.h> int main( void ) {FILE *fp;fp = fopen...
原生JS和jQuery操作DOM的一些对比总结,文中总结了很多的对比,相信对大家的学习或者工作能带来一定的帮助,需要的朋友可以参考借鉴,下面来一起看看吧。一、创建元素节点1.1 原生JS创建元素节点document.createElement("p");1.2 jQuery创建元素节点$(<p></p>);`二、创建并添加文本节点2.1 原生JS创建文本节点document.createTextNode("Text Content");通常创建文本节点和创建元素节点配合使用,比如:var textEl = document.creat...
JavaScript 中的数组本身就很特别,不像 C 或 Java,搞了数组、list 一整套东西,JS 中的数组就完全可以当作一个栈或队列来使用,四大操作 pop、push、shift、unshift。对于一个数组方法,最关心的有两个问题, 返回值是什么,会不会对原始数组造成影响 ,典型的例子就是 splice 和 slice 方法。对于那些返回原数组的函数,我们可以直接调用数组的链式调用,很酷( array.filter().sort().reverse() )。我想带着这两个疑问,来总结...
首先在开发时需要考虑以下三点: 1、进入和弹出的动画效果。 2、z-index 的控制 3、overlay 遮盖层关于动画vue 对于动画的处理相对简单,给组件加入css transition 动画即可<template> <div class="modal" transition="modal-scale"><!--省略其它内容--> </div> </template> <script> // ... </script> <style> .modal-scale-transition{transition: transform,opacity .3s ease; }.modal-scale-enter, .modal-scale-le...
2016年对于每个web开发人员来说,javascript都是工作生活中非常大的一部分。JavaScript的流行继续激增。不是每个人都喜欢这种语言,但是你很少听到十年前的嘲笑意见。就个人而言,我一直喜欢JavaScript,即使在早期,那些令人沮丧的年代。只要从C++、Java或PHP方向接近它的人首先都会感到困惑:JavaScript看起来很熟悉,但又不是。克服你的假设,你会喜欢它简单的优雅,实用性和灵活性。(比如:日期处理仍然是一个噩梦!)JavaScri...
最近在梳理js的基础,首先从数组和字符串开始。string 常用方法:1.substring(start开始位置的索引,end结束位置索引) 截取的位置不包含结束位置的字符,只写一个参数表示从开始位置截取到最后var str=abcdefg; str.substring(1) //得到bcdefg str.substring(1,3) //得到bc输入负值时将负值变为0,哪个较小作为开始位置 str.substing(-1,1) =>str.substring(0,1) //a str.substring(1,-2) =>str.substring(0,1) //a2.slic...
typeoftypeof用的比较多的时候,是判断某个全局变量在不在,假如某个页面定义了一个全局变量。假如你做如下判断://haorooms是全局变量 if(haorooms!=undefined){ }//js会报错,说"Uncaught ReferenceError: haorooms is not defined" 解决的方法是我们如下写:if(typeof haorooms!=undefined){ }用了typeof之后,就不会报错了!这是typeof的应用之一!此外,typeof还可以进行数据类型的判断!如下:var haorooms="string"; conso...
在js中,数据类型转换分为显式数据类型转换和隐式数据类型转换。1, 显式数据类型转换a:转数字:1)Number转换:代码:var a = “123”;a = Number(a); 注意:a) 如果转换的内容本身就是一个数值类型的字符串,那么将来在转换的时候会返回自己。b) 如果转换的内容本身不是一个数值类型的字符串,那么在转换的时候结果是NaN.c) 如果要转换的内容是空的字符串,那以转换的结果是0.d) 如果是其它的字符,那么将来在转换的时候结果是...
关键字:arguments,callee,callerarguments:表示传入函数的参数callee:表示函数和函数主体的语句caller:表示调用该函数的函数arguments该对象代表正在执行的函数和调用它的函数的参数。caller返回一个对函数的引用,该函数调用了当前函数。functionName.callerfunctionName 对象是所执行函数的名称。说明对于函数来说,caller属性只有在函数执行时才有定义。如果函数是由顶层调用的,那么 caller包含的就是 null 。如果在字符串上下...
对象部分Object类型Object 是一个无序的集合,可以存放任意类型对象,所有其他对象都继承自这个对象。创建Object类型有两种,一种是使用new运算符,一种是字面量表示法。1.使用new运算符创建Objectvar obj = new Object();//注意大写,也可以直接写成Object()注意,通过new Object() 的写法生成新对象,与字面量的写法 obj = {} 是等价的。2. 使用字面量方式创建:var obj = {name : trigkit4,age : 21 };//分号最好加上在使用字面...
基本概念javascript是一门解释型的语言,浏览器充当解释器。js执行时,在同一个作用域内是先解释再执行。解释的时候会编译function和var这两个关键词定义的变量,编译完成后从上往下执行并向变量赋值。区分大小写ECMASCript中的一切(包括变量,函数名和操作符)都区分大小写。1. 变量变量在第一次用到时就设置于内存中,便于后来在脚本中引用。使用变量之前先进行声明。可以使用 var 关键字来进行变量声明。var count, amount, le...
以下内容会分为如下小节:1.call/apply/bind方法的来源2.Function.prototype.call()3.Function.prototype.apply() 3.1:找出数组中的最大数 3.2:将数组的空元素变为undefined 3.3:转换类似数组的对象4.Function.prototype.bind()5.绑定回调函数的对象6.call,apply,bind方法的联系和区别1.call/apply/bind方法的来源首先,在使用call,apply,bind方法时,我们有必要知道这三个方法究竟是来自哪里?为什么可以使用的到...
reload 方法,该方法强迫浏览器刷新当前页面。语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新")replace 方法,该方法通过指定URL替换当前缓存在历史里(客户端)的...