判断JavaScript当前是在node还是浏览器环境下运行

目前JavaScript脚本的运行环境有浏览器和node.js环境两种。 1、JavaScript被定义为一种浏览器的脚本语言,一直以来其运行环境都是客户端浏览器,因为JavaScript设计的初衷就是做一些浏览器与...

  • 0
  • 0
  • 牟雪峰
  • 发布于 2020-07-06 11:47
  • 阅读 ( 901 )

什么是JavaScript内存泄漏与解决方法

内存泄漏的实例: function getId() {var div = document.getElementById("div1");div.onclick = function() {alert(div.id);}} 以上代码创建了一个作为div事件处理程序的闭包,而这个闭包又...

  • 0
  • 0
  • 牟雪峰
  • 发布于 2020-07-06 11:43
  • 阅读 ( 637 )

JS检测浏览器版本的方法

使用navigator.userAgent的值来判断。userAgent是JavaScript的内置对象navigator的属性。 Chrome浏览器下的navigator.userAgent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537....

  • 0
  • 0
  • 牟雪峰
  • 发布于 2020-07-06 11:37
  • 阅读 ( 645 )

JavaScript中的==、===和Object.is()

1、== 等于,左右两边值的类型不同时,先进行类型转换,再比较。 (1)null和undefined相等。 (2)字符串和数值比较会先将字符串转换为数值。 (3)true会转换成1再比较,false会...

  • 0
  • 0
  • 牟雪峰
  • 发布于 2020-07-06 11:35
  • 阅读 ( 651 )

总结IE浏览器事件处理与其他浏览器的差异

1、表示发生事件: (1)非IE浏览器下,事件对应的函数有一个隐藏的变量e,表示发生事件。 (2)IE下,不需要e变量,window.event表示发生事件。 解决方案:用e||window.event来兼容。...

  • 0
  • 0
  • 牟雪峰
  • 发布于 2020-07-06 11:34
  • 阅读 ( 465 )

【Leetcode】532. K-diff Pairs in an Array

思路: 成对的值不分先后,所以先对nums进行排序。 用一个set存储出现过的值,用于后续判断是否某个值已经有值与其成对。 分为两种情况: (1)k==0,即找出值相等的对数。 再用...

  • 0
  • 0
  • 牟雪峰
  • 发布于 2020-07-06 11:31
  • 阅读 ( 505 )

手机H5 meta标签 viewport设置移动端自适应

1、viewport 移动设备上的viewport是设备屏幕上用来显示网页的那部分区域,再具体一点就是浏览器上用来显示网页的那部分区域,但viewport又不局限于浏览器可视区域的大小,它可能比浏览器的...

  • 0
  • 0
  • admin
  • 发布于 2020-07-06 10:28
  • 阅读 ( 427 )

uniapp或微信小程序前后端点击按钮获取用户手机号的方法

执行过程:前端获取code,通过接口将所需值传给后端,后端处理后将手机号在成功回调返回。 后台处理要一气呵成,不要打断点,断点会获取失败,有时正常也会失败,失败就从新走一遍,以下代码完全...

  • 0
  • 0
  • admin
  • 发布于 2020-07-06 07:19
  • 阅读 ( 448 )

HTML5的新特性——data-*自定义属性

HTML5增加了一个新特性——data-*自定义属性。 可以往HTML标签上添加任意以 "data-"开头的属性,这些属性在页面上是不显示的,即不会影响到页面布局和风格,但它却是可读可写的。 使用data-...

  • 0
  • 0
  • admin
  • 发布于 2020-07-06 07:08
  • 阅读 ( 458 )

JavaScript的bind()、apply()、call()的使用

1、call()和 apply() 在 JavaScript 中,call()和 apply()是为了改变某个函数运行时的上下文而存在的,也就是为了改变函数体内部 this 的指向。 当一个对象没有某个方法,而其它对象有该...

  • 0
  • 0
  • admin
  • 发布于 2020-07-06 07:06
  • 阅读 ( 443 )

JavaScript空数组[]和空对象{}的布尔运算

空数组[]和空对象{}都是object类型: console.log(typeof []); // 控制台输出:objectconsole.log(typeof {}); // 控制台输出:object 空数组[]转化为Number,会得到0;空对象{}转化为Num...

  • 0
  • 0
  • admin
  • 发布于 2020-07-06 07:03
  • 阅读 ( 427 )

原生JS实现jQuery的animate()动画

参数介绍: obj执行动画的元素cssJSON数值对,形式为“{属性名: 属性值}",指要执行动画的书序及其对应值interval属性每执行一次改变的时间间隔speedFactor速度因子,使动画具有缓冲效果,而不...

  • 0
  • 0
  • 廖雪
  • 发布于 2020-07-05 22:58
  • 阅读 ( 686 )

行内元素的内边距padding和外边距margin不生效

行内元素的内边距对左、右、下起作用。行内元素的外边距只对左、右起作用。 <html><head>      <style type="text/css">  *{margin: 0;padding: 0;}.span1{background: red;...

  • 0
  • 0
  • 廖雪
  • 发布于 2020-07-05 22:54
  • 阅读 ( 691 )

判断图片是否加载完成的多种方法

1、onload事件 <!DOCTYPE HTML><html><head><title></title></head><body><img src="images/background.png"><p>loading...</p>...

  • 0
  • 0
  • 廖雪
  • 发布于 2020-07-05 22:48
  • 阅读 ( 702 )

打开页面时浏览器渲染页面的过程

1、以HTML页面为例描述HTML页面渲染的过程 1) 用户输入网址,浏览器向服务器发出请求,服务器返回HTML文件;  2) 浏览器开始载入HTML代码,若<head>标签内有一个<link>标签引...

  • 0
  • 0
  • 廖雪
  • 发布于 2020-07-05 22:03
  • 阅读 ( 604 )

原生JS和jQuery操作DOM的示例

一、创建元素节点 1、原生JS创建元素节点 document.createElement("div"); 2、jQuery创建元素节点 $('<div></div>'); 二、创建并添加文本节点 1、原生JS创建文本...

  • 0
  • 0
  • 廖雪
  • 发布于 2020-07-05 22:01
  • 阅读 ( 640 )

jQurey实现图片,falsh,iframe,JS懒加载技术

Lazy Load是一个用JavaScript编写的jQuery插件,可以延迟加载长页面中的图片。在浏览器可视区域外的图片不会被载入,只有当图片出现在浏览器的可视区域内时,才设置图片正真的路径,让图片显示...

  • 0
  • 0
  • 廖雪
  • 发布于 2020-07-05 21:57
  • 阅读 ( 635 )

CSS3的box-sizing属性的作用及使用

先用大白话通俗说一下,先给div设置宽高为200px,这是在加上padding:10px; , 此时div宽高加上padding值后实际宽高变成了220px(等于上下左右各加了10px的padding),那么我又给div加了一个border...

  • 0
  • 0
  • 廖雪
  • 发布于 2020-07-05 21:51
  • 阅读 ( 633 )

HTML5中使用<output>输出标签

&lt;output&gt;标签的属性: for 定义输出字段相关的一个或多个元素form定义输入字段所属的一个或多个表单。name 定义对象的唯一名称(表单提交时使用) &lt;form οninput="x.value=parseIn...

  • 0
  • 0
  • 廖雪
  • 发布于 2020-07-05 17:00
  • 阅读 ( 652 )

cookie跨域的解决方案——document.domain

cookie的名/值对中的值不允许出现分号、逗号和空白符,因此在设置cookie前要用encodeURIComponent()编码,读取时再用decodeURIComponent()解码。 cookie默认的有效期是浏览器会话期间,作用...

  • 0
  • 0
  • 廖雪
  • 发布于 2020-07-05 16:56
  • 阅读 ( 678 )