
JS
simon_xing
小白的简单生活
展开
-
JS事件与冒泡
JavaScript 里的事件[mouse events, keyboard events, form events, system events]onclick —————— 点击(单击)事件 onmouseover ———– 鼠标滑入事件(会冒泡) onmouseout—————鼠标离开事件(会冒泡) onmouseenter————鼠标滑入事件(不会冒泡) onmous...原创 2018-08-03 23:15:30 · 207 阅读 · 0 评论 -
比较typeof与instanceof
相同点:JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的。typeof的定义和用法:返回值是一个字符串,用来说明变量的数据类型。 细节:typeof 一般只能返回如下几个结果:number、boolean、string、function、object、undefined。typeof 来获取一个...原创 2018-08-09 02:02:57 · 1780 阅读 · 0 评论 -
AJAX
Ajax = Asynchronous JavaScript And XML(异步 JavaScript 及 XML) AJAX 是一种在浏览器运行的跨平台跨浏览器的技术。它使用浏览器与 web 服务器之间的异步数据传输,使网页从服务器请求少量的信息,而不是整张页面,是一种独立于 web 服务器软件的 web 浏览器技术。 也就是说,通过 AJAX,web 应用程序无需重...转载 2018-08-09 01:59:56 · 120 阅读 · 0 评论 -
js 必备算法—数组去重
基本方法 思路:创建一个新数组,遍历原数组,若遍历元素在新数组不存在就添加到数组中,反正则忽略 function uniqeArray(arr){ var res = []; for(var i = 0;i < arr.length;i++){ var repeat = false; for(var j = 0;j <...转载 2018-08-09 01:58:09 · 1650 阅读 · 0 评论 -
js获取样式
var oBox = document.getElementById("box"); console.log(oBox.style.width);oBox.style.width 只能获取或者修改行内样式 function getStyle( obj , attr ){ return window.getComputedStyle ? getComputedS...原创 2018-08-09 01:45:57 · 1089 阅读 · 0 评论 -
js控制元素属性
Modify Properties:1.this.style.attr = “”; 追加的是行内样式,覆盖外部样式2.this.style.cssText = “”; 修改多个样式,修改行内属性3.this.className +=(追加)/+(覆盖) “className”; 添加新类名 Get Properties:1.id,class,href等内置属性,可以被直接...原创 2018-08-09 01:42:28 · 1114 阅读 · 0 评论 -
正则表达式
一、什么是正则1. 是一种操作字符串的,强大的字符串匹配工具。2. 声明方式: 简单声明: var re = /abc/;构造函数声明 var re2 = new RegExp(‘abc’) 二、几种正则匹配方法 1. Test()返回值: 如果匹配成功 则返回true 否则匹配不成功 返回false写法: ...原创 2018-08-13 00:57:58 · 210 阅读 · 0 评论 -
虚拟主机的临时域名可以正常访问,但绑定后的域名访问后会报错 No 'Access-Control-Allow-Origin' header
报错的类型能够确定,是因为CORS的策略问题,就是跨域了,所以才会报错。因为我的情况是没有使用到ajax或者json之类的,所以就不需要通过ajax来修改报文头来解决跨域问题。因为虚拟主机无法像服务器那样可以更改虚拟计算机的配置文件,所以我所查阅到的资料里,暂时只有通过CDN来更改虚拟主机的域名配置。具体步骤可百度。但我想找一种不需要购买CDN的途径来解决这个跨域问题,暂时还没找到方法。...原创 2018-08-12 00:00:42 · 1063 阅读 · 0 评论 -
call,apply,bind方法比较
它们的作用可以用一句话来描述:就是改变this的指向。用法function.call(),function.apply(),function.bind() 1 、call()和apply都用于函数调用function fn(){ alert(this) }fn();//windowfn.call('hello');//'hello'fn.apply('888...原创 2018-08-10 20:06:52 · 169 阅读 · 0 评论 -
js几种操作方法
几种操作 :1. sort()2. push() , pop() , shift() , unshift()3. concat() , slice() , splice()的区别 1.sort() function compare(v1,v2){ return v1 - v2; //升序 } var values = [ 0 , 1 , 15 ...原创 2018-08-10 20:05:12 · 475 阅读 · 0 评论 -
JavaScript中对DOM操作
一、DOM创建DOM节点(Node)通常对应于一个标签,一个文本,或者一个HTML属性。DOM节点有一个nodeType属性用来表示当前元素的类型,它是一个整数:1:Element,元素 2:Attribute,属性 3:Text,文本DOM节点创建最常用的便是document.createElement和document.createTextNode方法:...原创 2018-08-10 19:58:49 · 171 阅读 · 0 评论 -
js严格模式
主要有以下限制:变量必须声明后再使用函数的参数不能有同名属性,否则报错不能使用with语句不能对只读属性赋值,否则报错不能使用前缀0表示八进制数,否则报错不能删除不可删除的属性,否则报错不能删除变量delete prop,会报错,只能删除属性delete global[prop]eval不会在它的外层作用域引入变量eval和arguments不能被重新赋值argum...原创 2018-08-10 19:56:33 · 767 阅读 · 0 评论 -
js类型转换
+在有字符串的时候,会进行字符串拼接 :10+”20”=1020;- * / %会尽力把不是数字的转化为数字parseInt()、parseFloat():专门用于把字符串转换成数值都是忽略前导的空格 NAN 不是数字的数字类型(number类型) NaN和自己都不相等 isNaN( obj ) 判断是否为NaN,是返回true,否返回false; ...原创 2018-08-10 19:55:11 · 576 阅读 · 0 评论 -
js去除文本空格
方法一:使用replace正则匹配的方法去除所有空格: str = str.replace(/\s*/g,”“); 去除两头空格: str = str.replace(/^\s*|\s*$/g,”“);去除左空格: str = str.replace( /^\s*/, “”);去除右空格: str = str.replace(/(\s*$)/g, “”);...原创 2018-08-10 19:53:43 · 6005 阅读 · 0 评论 -
闭包、垃圾回收、内存管理
闭包1、定义和用法:当一个函数的返回值是另外一个函数,而返回的那个函数如果调用了其 父函数内部 的其它变量,如果返回的这个函数在外部被执行,就产生了闭包。2、表现形式:使函数外部能够调用函数内部定义的变量。3、实例如下:根据作用域链的规则,底层作用域没有声明的变量,会向上一级找,找到就返回,没找到就一直找,直到window的变量,没有就返回undefined。...转载 2018-08-10 19:52:35 · 279 阅读 · 0 评论 -
js 理解变量声明提前
记住:exclamation:当js执行的时候遇见var和function函数的时候,将会出现变量声明提前。这个过程也被叫做,“预解析”或者“预编译”。两种方式不同处:对var 声明只是将声明提前,赋值仍然保留在原位置;function 声明,会将函数名称和函数体都提前,而且先预声明变量再预定义函数。简单例子: var声明代码段console.log(a...原创 2018-08-10 19:50:56 · 2247 阅读 · 1 评论 -
JS获取元素
通过ID名字获取元素 document.getElementById(“box”);通过ClassName获取元素 document.getElementsByClassName(“ClassName”)通过 Name 获取元素 document.getElementsByName(“Name”) 一般用于表单元素通过标签名字获取元素 document.getElementsByTa...原创 2018-08-03 23:23:13 · 10059 阅读 · 0 评论 -
使用js对php返回的json数据进行解析
需求使用 js 对 php 进行GET请求,目的是想获取到数据库的几行数据,然后显示在页面里。想的是接收php传来的 json 数据的话,就更好解析数据,并获取里面的字段名和数据。所以在php文件里,将返回的数据解析成json格式,使用 json_encode()。问题接收后发现,接收到的数据是json格式的字符串,所以还需要将字符串解析成json数据。并且字符串里还是多...原创 2019-03-08 15:39:50 · 8394 阅读 · 1 评论