博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Js常用逻辑函数
阅读量:4085 次
发布时间:2019-05-25

本文共 3429 字,大约阅读时间需要 11 分钟。

if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {                window.location.href ="https://itunes.apple.com/cn/app/1hao-yao-dian/id727578007?mt=8";        } else if (/(Android)/i.test(navigator.userAgent)) {                window.location.href ="https://itunes.apple.com/cn/app/1hao-yao-dian/id727578007?mt=8";        } else {                 window.location.href ="http://www.111.com.cn/";        };
 复制代码

 

1.获取前一个或后一个元素:        高级浏览器----------obj.previousElementSibling(前一个)        obj.nextElementSibling (后一个);        兼容IE6、7、8-----obj.previousElementSibling(前一个)        obj.nextSibling(后一个);2.获取第一或最后一个元素:        高级浏览器----------父级.firstElementChild(第一个)        父级.lastElementChild (最后一个);        兼容IE6、7、8-----父级.firstChild(第一个)                        父级.lastChild(最后一个);3.获取滚动距离的:        document.documentElement.scroll+方向---------兼容IE和Firefox        document.body.scroll+方向------------------------兼容chrome4.事件对象的兼容:        ev                        兼容高版本浏览器        event                        兼容IE和Chrome5.事件委托:        oEvent.srcElement                兼容IE和Chrome        oEvent.target                        兼容Firefox6.事件绑定:        添加绑定        obj.addEventListener(sEv,fn,false)                删除绑定        obj.removeEventListener(sEv,fn,false)                        兼容高版本浏览器        添加绑定        obj.attachEvent('on'+sEv,fn)        删除绑定        obj.detachEvent('on'+sEv,fn)                                兼容Firefox7.鼠标滚轮:        onmouseWheel                                兼容Chrome和IE        oEvent.wheelDelta                        获取方向                                                        下                -120                                                        上                120        DOMMouseScroll                                兼容Firefox        oEvent.detail                                获取方向                                                        下                3                                                        上                -38.onmouseover的bug:        oEvent.fromeElement                        兼容IE和Chrome        oEvent.releateTarget                        兼容高级浏览器9.onmouseout的bug:        oEvent.toElement                        兼容IE和Chrome        oEvent.releateTarget                        兼容高级浏览器

function loadStyle (url) {    var flag = true;    if (flag) {        var style = document.createElement('style');        style.rel = 'stylesheet';        style.type ='text/css';        style.href = url;        document.getElementsByTagName('head')[0].appendChild(style);    };}

function loadScript (url) {    var flag = true;    if (flag) {        var script = document.createElement('script');script.type = 'text/javascript';script.src = url;        document.getElementsByTagName('head')[0].appendChild(script);    };}
判断pc、设备

function checkPhone(){

var u=navigator.userAgent; return { trident:u.indexOf('Trident')>-1, presto:u.indexOf('Presto')>-1, webKit:u.indexOf('AppleWebKit')>-1, gecko:u.indexOf('Gecko')>-1 && u.indexOf('KHTML')==-1, mobile:!!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/), ios:!!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), android:u.indexOf('Android')>-1 || u.indexOf('Linux')>-1, iPhone:u.indexOf("iPod")>-1 || u.indexOf('iPhone')>-1, iPad:u.indexOf('iPad')>-1, webApp:u.indexOf('Safari')==-1 }; } //使用 var nav=checkPhone(); if(nav.iPhone || nav.iPad){ alert("IOS设备"); }else if(nav.android){ alert("安卓设备"); }else{ alert("可以按照PC设备处理了"); }

转载地址:http://uhhni.baihongyu.com/

你可能感兴趣的文章
一个很棒的Flutter学习资源列表
查看>>
为什么你应该放弃React老的Context API用新的Context API
查看>>
vuex持久化方案探究
查看>>
Koa2 入门实践
查看>>
Flutter 布局控件完结篇
查看>>
Koa2初体验
查看>>
Koa 2 初体验(二)
查看>>
面试官问:能否模拟实现JS的new操作符
查看>>
Vue学习看这篇就够
查看>>
Koa2框架原理解析和实现
查看>>
vue-router 源码概览
查看>>
HTML5的新特性概述
查看>>
轻松理解JavaScript原型及原型链
查看>>
从零搭建React全家桶框架教程
查看>>
移动端滚动穿透问题解决方案
查看>>
Vue-Router学习笔记
查看>>
理解函数防抖Debounce
查看>>
理解并优化函数节流Throttle
查看>>
刷《一年半经验,百度、有赞、阿里面试总结》·手记
查看>>
webpack4系列教程
查看>>