微信H5开发遇到的坑(一)

微信内置浏览器和其他浏览器之间差别很大;移动端微信内置浏览器和PC端微信内置浏览器也有差别;
这里例举一些本人在开发过程中遇到的问题;

PC端微信内置浏览器获取dom属性的问题;

function getStyle(){
    if(this.currentStyle){
        return this.currentStyle;
    } else {
        return document.defaultView.getComputedStyle(this, null);
    }
}

上面是获取元素当前属性的兼容写法;但是有一点要注意;在PC端微信内置浏览器中只能获取到当前元素已经拥有的属性;就是说必须先给元素定义该属性才能去获取;否则获取不到

PC端微信内置浏览器通过querySelectorAll获取节点的时候遍历的问题;

其实这个问题应该写成是forEach遍历集合的问题;在其他主流游览器中querySelectorAll获取到的集合通过forEach直接遍历是没问题的;但是PC端微信内置浏览器行不通;需要用for循环进行遍历

你可能感兴趣的:(微信开发)