document.getElementsByTagName("input") 最后我们写控制数量的函数: function check() { var sun=0; for(var i=0;i<obj.length...type=="checkbox" && obj[i].checked) { sun++; if( sun< 3 ) { for(var j=0;j<obj.length...++) obj[j].disabled = false; } } else if(sun == 3 ) { for(var j=0;j 这里的icheck.js是一个美化checkbox的插件,后期我会简单的介绍一下这个插件具体怎么用。
前言 这几天在恶(xue)补(xi)node.js,其中老师讲到了ajax,以前学习js都是东一点、西一点。不系统,当然,原因也很多。...当时一些js基础知识也欠缺(虽然现在也不咋的),想要自己封装,难度也很大。 今天也终于自己封装一个简易 的ajax。...if (prefix) { if (isArray(obj)) { for (i = 0, len = obj.length...} } else if (isArray(obj)) { for (i = 0, len = obj.length...success: function (res) { console.log(res); }, dataType: 'json' }) 压缩文件下载:ajax.min.js
调试了下js,发现是http://gpcd.gtimg.cn/qt/gpack/zhibo/js/2.b4f5f94d.chunk.min.js里面负责加载jwplayer的。...附一些调试记录: flash会事先加载一段js: function __flash__arrayToXML(obj) { var s = ""; for (var i=0; i"; } function __flash__argumentsToXML(obj,index) { var s = ""; for (var i=index; i<obj.length...String json = JSC::JSONStringify(exec, resultObj, 4);可以用来转换jsc的js object成json。...更多as注入js的,可以看http://blog.csdn.net/zhongxiucheng/article/details/7978515
JS这项技术,细节到位了,就会一通百通。经常在网上看到说学一个框架,最有效的办法是去看它的源码。但我经常看不懂,为什么呢?因为我基础不好,不明白源码中的一些写法的含义。...obj.length === +obj.length; //这又是啥意思?...所以,一切尽在JS基础之中。 也知道你们不爱看这个,从每天公众号的阅读量上就能看出来。
下面看例子demo的实现过程: js中字符串处理 <script... return false; } return true; }; //检查生日是否正确 checkBirthday = function(obj){ var len = obj.length...校验位的检测 checkParity = function(obj) { //15位转18位 obj = changeFivteenToEighteen(obj); var len = obj.length...false; } return false; }; //15位转18位身份证号 changeFivteenToEighteen = function(obj) { if(obj.length...', '5', '4', '3', '2'); var cardTemp = 0, i; obj = obj.substr(0, 6) + '19' + obj.substr(6, obj.length
这种方式比较常见,swf可以做成通用,放到不同的业务中使用,每次只需要传入对应的js函数即可。但是,这里就存在漏洞了。 在浏览器中,构造url: XSSTest.swf?...至于为什么这里双引号对上了,可以简单猜测flash遇到字符串中有双引号的时候,只是简单的以 \" 方式打印成js代码,但如果用户再恶意拼一个\,就负负得正了。。。...再输出成js代码时,正好又还原回去了。...开发工具中抓获到的代码: function __flash__arrayToXML(obj) { var s = "" ; for (var i=0; i<obj.length...__flash__argumentsToXML(obj,index) { var s = "" ; for (var i=index; i<obj.length
所以对js还是懵懂无知。 当时学习jquery的时候,是以写一个 选项卡 为开始的。当然,用jq写是非常简单的。 选项卡原理我是非常清楚。那么按照这个原理来写吧。...}; }; } }; // 获取元素索引函数 function index(current, obj){ for (var i = 0; i < obj.length...}; }; } }; // 获取元素索引函数 function index(current, obj){ for (var i = 0; i < obj.length...}; }; } }; // 获取元素索引函数 function index(current, obj){ for (var i = 0; i < obj.length...}; }; } }; // 获取元素索引函数 function index(current, obj){ for (var i = 0; i < obj.length
前言 上一篇文章写了 jQuery整体架构,学习 jQuery 源码整体架构,打造属于自己的 js 类库 虽然看过挺多 underscore.js分析类的文章,但总感觉少点什么。...unpkg.com源码地址:https://unpkg.com/underscore@1.9.1/underscore.js 虽然很多人都没用过 underscore.js,但看下官方文档都应该知道如何使用...obj 则是 [3, 2, 1] method.apply(obj, arguments); if ((name === 'shift' || name === 'splice') && obj.length..._(obj).chain() : obj; }; if((name==='shift'||name==='splice')&&obj.length===0)deleteobj[0];提一下上面源码中的这一句...wrapped; method.apply(obj, arguments); if ((name === 'shift' || name === 'splice') && obj.length
遇到一个很诡异的问题:Android端OK,就是在Ios设备上,点击非第一块区域,显示却是第一块区域被刮开咯,查看后端返回数据缺失OK的【前端采用backbone写法,遍历返回数据用的是underscore.js...for (k in data.datainit.list){ arrList.push(data.datainit.list[k]); } 惊奇的结果是:这样搞,不行的;好奇怪的样子(得更努力的深入Js...{ if (obj == null) return obj; iteratee = createCallback(iteratee, context); var i, length = obj.length...optimizeCb(iteratee, context); var i, length; if (isArrayLike(obj)) { for (i = 0, length = obj.length
结果将会是undefined. 88 undefined undefined是JS中用来表示非值的一个基本数据类型, 意味着数据被定义过了, 但尚未被赋值....当我们再次应用这个属性时, 原型链中的bar就会被返回 console.log(f.bar); delete f.bar console.log(f.bar); 90 88 delete与JS内建静态属性...对这些属性进行delete操作会的到返回值false console.log(delete Math.PI); false delete与其在数列上的留洞性质(holey nature) 所有JS中的类型都继承自...: delete obj[0]; console.log(obj[0]); // undefined 但是这个操作并没有减少数组中元素的个数 obj = [90, 88]; console.log(obj.length...); // 2 delete obj[0]; console.log(obj.length); //2 //obj index: 0 1 [ , 88]
$/ 3、判断H5是否在小程序webview打开 var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger...function deteleObject(obj) { var uniques = []; var stringify = {}; for (var i = 0; i < obj.length
document.body) { scrollTop = document.body.scrollTop; } return scrollTop; } 3.去掉所有html文本标记的js...= obj) { for (var i = 0; i < obj.length; i++) { if (obj.charCodeAt(i) >= 0 && obj.charCodeAt
* * @param {String} js * @return {String} * @api private */ function filtered(js) { return js.substr...// 结尾-表示不需要转义,这种情况 if ('-' == js[js.length-1]){ js = js.substring(0...(0, 1) == ':') js = filtered(js); if (js) { if (js.lastIndexOf('//') > js.lastIndexOf('...; /** * Last element of the target `obj`. */ // 过滤函数 exports.last = function(obj) { return obj[obj.length...* Size or length of the target `obj`. */ exports.size = exports.length = function(obj) { return obj.length
return new ConcreteIterator(this); } public Object getElement(int index){ if(index < obj.length...index]; }else{ return null; } } public int size(){ return obj.length...ConcreteIterator(this); 32 } 33 public Object getElement(int index){ 34 if(index < obj.length...else{ 37 return null; 38 } 39 } 40 public int size(){ 41 return obj.length
对象的length 在JS中来判断一个对象是否为数组,是需要费点周折的。...length数组不是独有的,JS对象也是可以用的(当然,数组也是对象的一种~数组对象)。...譬如: var obj = {'1':'gg', '2':'love', '4':'meimei', length:5}; console.log(obj.length); // 5 JavaScript...而对于此问题,jQuery,Underscore方面修复的办法就是改变了类数组判断的判断方式: //underscore 1.7.0 _.each部分代码 var i, length = obj.length...对于JS,尚有诸多未知,待学待探究,即便是这随便一个属性:length!!!
getElementsByTagName() 返回一个对象数组var obj=document.getElementsByTagName('li') alert(typeof obj); alert(obj.length...); for(var i=0;i<obj.length;i++){ alert(typeof obj[i]); }3、getElementsByClassName...() 返回一个对象数组var obj=document.getElementsByClassName('sale'); alert("具有sale类的元素个数:"+obj.length)
//设置select的选中效果 $("#selectDianzhang").find("option[value='"+userId+"']").attr("selected",true); //js...typeof(obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object array]" && obj.length...//显示 }else{ document.getElementById("checkIdentityCard").style.display= "none"; //隐藏 } } js...} brands=brands.substring(0,brands.length-1); } return brands; js
paip.提高工作效率—数据绑定到table原理和流程Angular js jquery实现 html #–keyword 1 #—原理和流程 1 #—-jq实现的代码 1 #—–Angular...或者easy的使用mvc框架 Angular JS,Angular 也能绑定,实现dsl 4 html 作者 老哇的爪子 Attilax 艾龙。...button” /> <script src=”jquery-1.11.0.min.js...prpts.push(tds[i].id); } //将获取到的数据动态的载入到table中 for (var i = 0; i function AlbumCtrl($scope) { $scope.images = [
true; }; //检查生日是否正确 checkBirthday = function(obj) { var len = obj.length...obj) { //15位转18位 obj = changeFivteenToEighteen(obj); var len = obj.length...}; //15位转18位身份证号 changeFivteenToEighteen = function(obj) { if (obj.length...cardTemp = 0, i; obj = obj.substr(0, 6) + '19' + obj.substr(6, obj.length
我们知道,js是可以通过函数名来调用函数的。...于是我们想到call函数 上面的代码可以改写成如下 function each(obj,callback){ for(var i=0,l = obj.length;i<l;i++){ callback.call
领取专属 10元无门槛券
手把手带您无忧上云