上周总结
1. navigator.userAgent() 从浏览器获得值 ‘Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36’。 Mozilla/5.0 ,AppleWebKit/537.36,Chrome/66.0.3359.139 ,Safari/537.36 代表的是兼容的浏览器和版本号。 Windows NT 10.0; WOW64 代表的是操作系统和版本号。
2. 通过navigator.userAgent() 来判断正在使用的设备。
function isPC (){
var userAgentInfo = navigator.userAgent();
var agent = ["Android", "iPhone","SymbianOS", "Windows Phone","iPad", "iPod"];
var flag = true;
for(var i = 0; i < agent.length; i++) {
if(userAgentInfo.indexOf(agent[ i ]) > 0 ) {
flag = false;
break;
};
};
return flag;
};
str.indexOf() 是检索字符串中是否存在某个值,如果存在就返回第一次出现的位置,不存在就返回-1;(对大小写敏感);
3. 生成二维码使用QRCode.js
require([' 要引入的QRCode地址 '],function () {
$('#qrcode').qrcode({ //创建一个空元素用来放置二维码
render: " canvas",
width: 200, //要生成二维码的长度和宽度
height: 200,
text: 要生成二维码的网址
})
});
4.寻找上一个元素 prev() 寻找上一个兄弟节点 next()寻找下一个兄弟节点 find()用来寻找 后代元素中符合条件的元素
5.取出一个对象的所有值 可以通过 Object.keys() 取到对象的所有key值数组
删除对象中的键值对可以使用 delete [ key ] 来进行删除
用map循环对象创建一个对象格式为
{
player:{
[ [ ] [ ] ]
};
};
arrxuanshou是一个类似于 { a: [1,2,3] ,b: [1,2,3] } 的对象
var bbb = [];
var overjieguo = Object.keys(arrxuanshou).map(function(){
bbb.push({
function(key){
var b = arrxuanshou[ key ];
b.pop();
return b;
}()
})
});
6.switch (){
case a:
break;
default:
break;
} 判断条件是===
7. jq选择器 $('.xxx') 取到的是数组 $('#xxx')取到的是元素
在使用事件监听 $('.xxx').addEventListener('click', function(){}) 会报错 $(...).addEventListener is not a function
应该是 $('.xxx')[0].addEventListener('click', function(){})