JS
kjlong123
这个作者很懒,什么都没留下…
展开
-
关于undefined和null
Undefined类型只有一个值,即undefined,对声明的变量没有初始化时,这个变量的值就是undefined。Null类型同样只有一个值,即null。null表示一个空对象指针,所以使用typeof检测会返回Object。实际上,undefined是派生自null值的,所以当两者进行比较时会出现以下情况: undefined == null 返回ture undefined =...原创 2018-05-23 09:26:51 · 393 阅读 · 0 评论 -
js获取整个页面文档的总宽高
可见域:即可以被显示出来的区域,由起高度大小决定,包括所有内边距、滚动条(被滚动出去的内容)和边框大小。网页可见域宽(不包括边框):document.body.clientWidth 包括内容和内边距,整个文档宽度,即使被卷出去挡住的网页可见域高(不包括边框):document.body.clientHeight 包括内容和内边距,整个文档高度,即使被卷出去挡住的网页可见域宽(包括边框):do...转载 2018-05-23 09:27:28 · 12987 阅读 · 0 评论 -
input value值的实时监听
oninput,onpropertychange,onchange的用法onchange触发事件必须满足两个条件:a)当前对象属性改变,并且是由键盘或鼠标事件激发的(脚本触发无效)b)当前对象失去焦点(onblur);onpropertychange的话,只要当前对象属性发生改变,都会触发事件,但是它是IE专属的; 关于oninput事件oninput 是 HTM...原创 2016-12-01 15:21:08 · 5437 阅读 · 0 评论 -
关于JS原生的offset的一些简单理解
offset这个属性,可以说是非常有用的,顾名思义,offset翻译过来就是偏移量,从名字就可以看出它的具体意义了。也即是元素相当于父元素的偏移量。offset大致包括offsetTop、offsetLeft、offsetWidth、offsetHeight、offsetParent五个部分,直白的翻译过来分别是上偏移、左偏移、偏移宽度、偏移高度、偏移父级。翻译虽不够恰当,但仍可体现出其大致意义。...原创 2018-06-21 16:09:20 · 10840 阅读 · 0 评论 -
用js实现点击复制文本
function copyText(ele){ //复制文本 需要在文档中添加一个复制用的input var copyDOM = ele; //要复制文字的节点 var range = document.createRange(); //创建一个range window.getSelection().removeAllRanges(); //清楚页面中已有的...原创 2018-07-05 17:16:32 · 3620 阅读 · 0 评论 -
原生dom如何对元素的class进行操作
今天看书时突然发现了classList属性,是DOMTokenList的实例,以数组的形式保存元素的class属性。classList可以用来很方便的操作元素的class,对其增删该查操作。说来惭愧,一直以来都是用jquery对元素的class进行操作,以为原生js的class操作必须要通过className属性来实现,指导今天才发现了原来H5早就提供了classList这一属性来方便开发...原创 2018-08-03 16:21:12 · 1863 阅读 · 0 评论 -
前端页面卡顿?或是DOM操作惹的祸,需优化代码
文档对象模型(DOM)是一个独立 于特定语言的应用程序接口。在浏览器中,DOM接口是以JavaScript语言实现的,通过JavaScript来操作浏览器页面中的元素,这使得 DOM成为了JavaScript中重要的组成部分。在富客户端网页应用中,界面上UI的更改都是通过DOM操作实现的,并不是通过传统的刷新页面实现 的。尽管DOM提供了丰富接口供外部调用,但DOM操作的代价很高,页面前端代码的性...转载 2018-08-01 15:39:05 · 2660 阅读 · 0 评论