
JavaScript学习笔记
奔跑de蜗牛灬
这个作者很懒,什么都没留下…
展开
-
Js中for循环的阻塞机制
什么是阻塞机制 Js阻塞机制,跟Js引擎的单线程处理方式有关,每个window一个JS线程。所谓单线程,在某个特定的时刻只有特定的代码能够被执行,并阻塞其它的代码。 由于浏览器是事件驱动的(Event driven),因此浏览器中很多行为是异步(Asynchronized)的,很容易有事件被同时或者连续触发。当异步事件发生时,会创建事件并放入执行队列中,等待当前代码执行完成之后再执行这些代码,如转载 2016-10-24 20:48:11 · 18323 阅读 · 12 评论 -
javascript判断对象是否为domElement
function isElement(obj) { return !!(obj && (obj.nodeType == 1 || obj.nodeType == 9));}原创 2016-12-18 20:36:53 · 1169 阅读 · 0 评论 -
JavaScript获取指定classname的父节点
//获取指定class的父节点function getParents(element, className) { var that = this; var returnParentElement = null; function getParentNode(element, className) { if(that.isElement(element)) {转载 2016-12-18 21:17:08 · 3949 阅读 · 2 评论 -
美化input type="file" 文件上传表单
<div><img id="button" src="../image/plus.png" alt="" title=""><input type="file" accept="image/*" id="img" style="display:none" onchange="img();" /></div><script type="text/javascript">$("#button原创 2016-12-18 23:20:43 · 732 阅读 · 0 评论 -
JavaScript spilt分割字符串取最后一个元素
str='1,2,3,4,5';str=str.split(',')[str.split(',').length - 1];alert(str); // 输出结果:5原创 2016-12-18 23:45:10 · 28073 阅读 · 2 评论 -
JavaScript获取兄弟节点
//获取兄弟节点function getSiblings(elem) { var r = []; var n = elem.parentNode.firstChild; for(; n; n = n.nextSibling) { if(n.nodeType === 1 && n !== elem) { r.push(n);转载 2016-12-18 21:15:37 · 1169 阅读 · 0 评论 -
javascript点击空白位置关闭弹出层/点击包含指定区域但不属于指定区域的部分响应点击事件
基于zepto.js 原生javascript或者JQ实现的原理也是一样的<body> <div id="test"> //内容 </div></body>$(document).on('click', function(e) { var contentEle= $('#test'); if(contentEle!== e.target && co原创 2017-03-21 20:54:10 · 5021 阅读 · 0 评论 -
zepto.js 实时监听输入框
$('#phone').on('input', function(e) { //实时监听手机号码输入框变化 if($('#phone').val()) { //输入框内容不为空 } //输入框内容为日 }); })change原创 2017-03-28 21:48:24 · 10772 阅读 · 1 评论