摘要:
答案:伪数组(类数组):无法直接调用数组方法或期望length属性有什么特殊的行为,但仍可以对真正数组遍历方法来遍历它们。典型的是函数的argument参数,还有像调用getElementsByTagName,document.childNodes之类的,它们都返回NodeList对象都属于伪数组。... 阅读全文
摘要:
var arr=[1,2,3,3,4,4,5,5,6,1,9,3,25,4]; function deRepeat(){ var newArr=[]; var obj={}; var index... 阅读全文
摘要:
if(!/^(13[0-9]|14[0-9]|15[0-9]|18[0-9])\d{8}$/i.test($(this).val())) { alert('输入手机号码有误'); } 阅读全文
摘要:
有这样一个URL:http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e,请写一段JS程序提取URL中的各个GET参数(参数名和参数个数不确定),将其按key-value形式返回到一个json结构中,如{a:’1′,b:’2′,c:”,d:’xxx’,e... 阅读全文
摘要:
var domList = document.getElementsByTagName(‘input’);var checkBoxList = [];var len = domList.length; //缓存到局部变量while (len--) { //使用while的效率会比for循环更高 ... 阅读全文
摘要:
方法一.判断其是否具有“数组性质”,如slice()方法。可自己给该变量定义slice方法,故有时会失效方法二.obj instanceof Array在某些IE版本中不正确方法三.方法一二皆有漏洞,在ECMA Script5中定义了新方法Array.isArray(), 保证其兼容性,最好的方法如... 阅读全文
摘要:
已知有字符串foo=”get-element-by-id”,写一个function将其转化成驼峰表示法”getElementById”。函数:function combo(msg){ var arr=msg.split("-"); for(var i=1;i<arr.length;i... 阅读全文