盘点JavaScript中那些进阶操作知识(下篇)
相信做网站对 JavaScript 再熟悉不过了,它是一门脚本语言,不同于 Python 的是,它是一门浏览器脚本语言,而 Python 则是服务器脚本语言,我们不光要会 Python,还要会 JavaScript,因为它对做网页方面是有很大作用的。
大家好,我是 IT 共享者,人称皮皮。上篇文章给大家分享了盘点 JavaScript 中那些进阶操作知识(上篇),这篇文章继续来看看趴! 前言
相信做网站对 JavaScript 再熟悉不过了,它是一门脚本语言,不同于 Python 的是,它是一门浏览器脚本语言,而 Python 则是服务器脚本语言,我们不光要会 Python,还要会 JavaScript,因为它对做网页方面是有很大作用的。 1.Javascript 刷新页面history.go(0) location.reload() location=location location.assign(location) document.execCommand("Refresh") window.navigate(location) location.replace(location) document.URL=location.href 2.Js 浏览器兼容问题1).浏览器事件监听function addEventhandler(target,type,fn,cap){ if(target.addEventListener) /*添加监听事件*/ { target.addEventListener(type,fn,cap) } else{ target.attachEvent("on"+type,fn) /*IE 添加监听事件*/ } } function removeEventhandler(target,type,fn,cap){ if(target.removeEventListener) /*删除监听事件*/ { target.removeEventListener(type,fn,cap) } else{ target.detachEvent("on"+type,fn) /*IE 删除监听事件*/ } } 2).鼠标键判断function bu(event) { var bt= window.button || event.button; if (bt==2) { x=event.clientX y=event.clientY alert("您点击了鼠标右键!坐标为:"+x+","+y) } else if(bt==0) { a=event.screenX b=event.screenY alert("您点击了鼠标左键!坐标为:"+a+","+b) } else if(bt==1) { alert("您点击了鼠标中键!"); } } 3).判断是否按下某键function k(event) { var ke=event.keyCode || event.which if(event.shiftKey==1) { alert("您点击了 shift"); } alert(ke)alert(event.type) } 4).网页内容节点兼容性1)).网页可视区域宽高var w=document.body.offsetWidth|| document.documentElement.clientWidth|| document.body.clientWidth; var h=document.body.offsetHeight|| document.documentElement.clientHeight || document.body.clientHeight; 2)).窗体宽度高度 比可视区域要大window.innerHeight - 浏览器窗口的内高度(以像素计) window.innerWidth - 浏览器窗口的内宽度(以像素计) 3)).页面滚动条距离顶部的距离var t=document.documentElement.scrollTop || document.body.scrollTop 4)).页面滚动条距离左边的距离var s=document.documentElement.scrollLeft || document.body.scrollLeft 5)).元素到浏览器边缘的距离 function off(o){ #元素内容距离浏览器边框的距离(含边框)var l=0,r=0; while(o){ l+=o.offsetLeft+o.clientLeft; r+=o.offsetTop+o.clientTop; o=o.offsetParent; } return {left:l,top:r}; } 6)).获取滚动条高度// 滚动条的高度 function getScrollTop() { var scrollTop = 0; if (document.documentElement && document.documentElement.scrollTop) { scrollTop = document.documentElement.scrollTop; } else if (document.body) { scrollTop = document.body.scrollTop; } return scrollTop; } 7)).DOM 节点操作function next(o){//获取下一个兄弟节点 if (o.nextElementSibling) { return o.nextElementSibling; } else{ return o.nextSibling; }; } function pre(o){//获取上一个兄弟节点 if (o.previousElementSibling) { return o.previousElementSibling; } else{ return o.previousSibling; }; } function first(o){//获取第一个子节点 if (o.firstElementChild) { return o.firstElementChild;//非 IE678 支持 } else{ return o.firstChild;//IE678 支持 }; } function last(o){//获取最后一个子节点 if (o.lastElementChild) { return o.lastElementChild;//非 IE678 支持 } else{ return o.lastChild;//IE678 支持 }; } 8)).窗口的宽高document.body.scrollWidth||document.docuemntElement.scrollWidth;//整个网页的宽 document.body.scrollHeight||document.docuemntElement.scrollHeight;//整个网页的高 9)).屏幕分辨率的宽高window.screen.height;//屏幕分辨率的高 window.screen.width;//屏幕分辨率的宽 10)).坐标window.screenLeft;//x 坐标 window.screenX;//X 坐标 window.screenTop;//y 坐标 window.screenY;//y 坐标 11)).屏幕可用工作区宽高window.screen.availHeight window.screen.availWidth 5).事件源获取e.target || e.srcElement 6).行外样式funtion getStyle(obj,name){ if(obj.currentStyle){ //IE return obj.currentStyle[name]; }else{ //Chrom,FF return getComputedStyle(obj,false)[name]; } } 7).阻止事件冒泡函数封装function pre(event){ var e = event || window.event; if(e.stopPropagation){ // 通用方式阻止冒泡行为 e.stopPropagation(); }else{ //IE 浏览器 event.cancelBubble = true; } 8).阻止浏览器默认行为(例如点击右键出来菜单栏)function stop(event) { var e = event || window.event; if (e.preventDefault){ e.preventDefault(); // 标准浏览器 }else{ e.returnValue = false; // IE 浏览器 } } 3.严格模式"use strict" 4.判断变量类型typeof variable instance instanceof object instance.constructor== object Object.prototype.toString.call(instance) 5.下载服务器端文件Download file 总结
这篇文章主要介绍了 JavaScript 的进阶操作命令!希望对大家的学习有所帮助。
人生苦短,我用Python!
让这些ROG电竞外设陪你十一开黑小伙伴们忙(摸鱼)完这两天,就是开心的十一长假了,小R听说永劫无间上线了新英雄崔三娘,如果想要在假期酣畅开黑,那相信你离不开下面就要提到的这些ROG外设。全新NX轴全新手感魔导士N
让这些ROG电竞外设陪你十一开黑50v50大型攻城团战?看看这款MMO新生代大作!玩家国度ROG前天点击蓝字关注我们如果经常关注游戏圈的小伙伴们可能会发现近期一款新游频频登上Steam周销榜就是亚马逊投入重金及精
城市运行管理中心的高效秘诀,尽在ROGXG49VQ电竞显示器哦哈喽各位亲耐滴小可爱们最近无锡市城市运行管理中心正式投运启用啦相信小可爱们也发现了为工作人员提供信息呈现的正是我们的ROGSTRIXXG49VQ电竞显示器哦超宽环绕式体验搭配3信源
幻16领衔ROG硬核笔记本助阵2021英特尔大师挑战赛唤燃一芯,战火继续!由英特尔举办的2021第五赛季英特尔大师挑战赛(IntelMasterChallenger)华西区成都区域决赛将于9月28日正式与大家见面,本赛季选择了国内最热
消息队列之Kafka从架构技术重新理解KafkaApacheKafka是一个分布式流处理平台。这到底意味着什么呢?我们知道流处理平台有以下三种特性可以让你发布和订阅流式的记录。这一方面与消息队列或者企业消息系统类似。可以储存流式
加持精神感应框架高达定制版ROGGTAX11000震撼来袭机动战士高达系列是日本动画史上的一座里程碑,从商业效果方面也堪称全球最赚钱的IP之一,如果把高达动画看作机甲模型的系列宣传片也似乎不为过。据万代官方消息,高达IP在2020年创造了
震惊,这些成语讲的竟然是这件事1。华星秋月旧意形容文章写得非常出色。新意形容今年秋季华硕新出的ROGC8E主板,就像耀眼的星星那样熠熠生辉。2。硕果累累旧意指结的大果实特别多。新意指今年华硕不仅最新发布X570
夫妻之间都是抱着一起睡吗?这个单身狗好像没有办法回答啊流泪流泪百年修得同船渡,千年修得共枕眠夫妻本是同林鸟,大难到时各自飞三十以前抱着睡,五十过后窝靠窝爱慕爱慕爱慕可爱可爱可爱捂脸捂脸捂脸这是中华多宝和管家
仿钉钉后台审批流程项目前后端源码免费分享关注转发之后私信回复源码二字即可查看下载方式!主要功能表单配置(formgenerator)拖拽表单,填写组件配置根据配置的JSON生成预览页面流程节点配置(仿钉钉界面)创建审批流
SpringBootMybatis配置多数据源及事务方案前言可能由于业务上的某些需求,我们的系统中有时往往要连接多个数据库,这就产生了多数据源问题。多数据源的情况下,一般我们要做到可以自动切换,此时会涉及到事务注解Transaction
ThreadLocal核心源码解析1前言此类提供线程本地变量。这些变量与普通变量不同,因为每个访问一个变量(通过其get或set方法)的线程都有其自己的,独立初始化的变量副本。ThreadLocal实例通常是期望将
带辅助轮还能调鞋码,安全易上手的唯品乐儿童轮滑鞋近些年,国内发展最快的体育项目非轮滑运动莫属。如今,轮滑运动已经是我国重要的体育项目,也是深受广大青少年青睐并积极参与的运动。不论是在小区一角,或者是公园场地里,都能看到青少年学习
又短又快!抖音的新功能你还不知道吗?抖音快手又开始悄悄动手脚了,铁子们有没有发现最近新增的倍速播放功能呀?嫌弃抖音进度条不好拖的我简直狂喜!最近啊,不少网友发现,抖音悄没声地上线了倍速播放功能。长按视频,就会有不感兴
双十一买东西攻略好物种草双11玩法都有jiangjiang今年的双11又又又来了,支付宝购物车小算盘还不快准备起来今天给购物车空虚的小伙伴准备了一份实用好物种草清单,文末再扒一扒今年双11新玩法,记得收藏码住,冲冲冲!
新能源车的终极猜想Part3这次尝试说说能不能逆袭成功哈照例先放结论大概率是可以的。任务上是目前ZZ任务最正确的赛道我们肯定要掌握能源安全及自己真正的大规模工业的核心能力,而从发达国家的经验来看,汽车工业从来
2021双十一投影仪干货极米NEWZ6X和当贝D3X哪个更好?双十一来袭,想购置数码家电的小伙伴,购物车里自然是少不了投影仪的一席之地。不少投影仪品牌也在争先恐后地为打响双十一之战做准备,那么2021年最火爆的两款投影仪当贝D3X和极米NEW
读新能源车的终极猜想Part2这是我的几篇学习思考,来自启发俱乐部李丰专场。写下来理理自己的思路,同时作为记录可以回顾。另外,因为是自己的学习思考,所以可能会对原文有一定的曲解,所以如果你想知道李丰老师的想法的
详谈左晖读后感引子对我来说,左晖可能是做难而正确的事上的那个北极星而且是少有的真正作成的人。是真正发生在我生活中展开给我看的那个人。让我终于知道这句话具体做起来是什么样的。而,一句至理名言在没有
坐个地铁就能被种草?当贝投影这投放绝了当贝投影搞事情啦!!最近的杭州地铁1号线有点不一样杭州地铁1号线覆盖主城区主要商圈和杭州东站,众多杭州标志性景点都在1号线附近,日均客流达180万人次,高峰期客流210万人次,曝光
鱿鱼游戏居然抄袭?网友劝你耗子尾汁火爆全球的鱿鱼游戏你看鱿鱼游戏了吗?前不久,Netflix制作韩剧鱿鱼游戏火爆全球,在各类社交平台上引起热议,并一度拿下Netflix美国榜冠军。鱿鱼游戏到底有多火呢?不仅掀起来糖
观比亚迪DMi超级混动技术分享会有幸去参加了一次比亚迪官方举办的DMi超级混动的技术分享会。对这个新的超级混动和比亚迪也有了一些新的认识。关于DMi应该是比亚迪的混动技术越来越熟成后,对于如何正确的使用这些技术的
看完就是赚了!教你双十一买最实惠的投影仪大促狂欢的jio步朝着我们一天天迈进,心里的小算盘打地飞起,就为了双十一薅一波大羊毛。今年想购置家电的看过来,良心干货投影仪选购指南来啦!你想要的选购方法,打折力度,好货推荐都在这