汇总前端最最常用的JS代码片段-你值得收藏

小红书UID泄露风险揭秘:如何防止你的手机号被社工库关联(附防护指南) 本文揭示了小红书UID泄露的严重风险,详细解析了UID与手机号关联后被社工库利用的完整链条。通过分析黑产的数据整合技术,提供从基础到进阶的防护策略,包括密码管理、账号隔离和应急响应措施,帮助用户有效防范个人信息泄露风险。 阅读详情

原始出处,可拷贝:http://www.w3cfuns.com/notes/25068/1d0d350a974d879e63f1115cf80a3288.html

摘自:http://www.loveqiao.com/archives/768  http://www.cnblogs.com/hupan508/p/5337948.html

html5选择器

//参数均接收一个合法的css选择器
element = document.querySelector('.foo,.bar');//返回带有foo或者bar样式类的首个元素
elements = document.querySelectorAll('div.foo');//返回所有带foo类样式的nodeList集合

鼠标滚轮事件

复制代码
复制代码
$('#showPic').on("mousewheel DOMMouseScroll", function (e) {
    var delta = (e.originalEvent.wheelDelta && (e.originalEvent.wheelDelta > 0 ? 1 : -1)) ||  // chrome & ie
        (e.originalEvent.detail && (e.originalEvent.detail > 0 ? -1 : 1));            // firefox
        if (delta > 0) {
                // 向上滚
        } else if (delta < 0) {
                // 向下滚
        }
});
复制代码
复制代码

阻止冒泡

复制代码
复制代码
//js方法
    function stopPropagation(e) {  
        e = e || window.event; 
        if(e.stopPropagation) { //W3C阻止冒泡方法  
            e.stopPropagation();  
        } else {  
            e.cancelBubble = true; //IE阻止冒泡方法  
        }  
    }  
    document.getElementById('need_hide').onclick = function(e) {  
        stopPropagation(e);  
    } 

//jQuery方法
$('.btn').click(function(){
    return false //直接在方法里 return false 即可 
})
复制代码
复制代码

 

阻止默认行为

e.preventDefault;//阻止默认行为

说明:该方法将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作)。例如,如果 type 属性是 “submit”,在事件传播的任意阶段可以调用任意的事件句柄,通过调用该方法,可以阻止提交表单。注意,如果 Event 对象的 cancelable 属性是 fasle,那么就没有默认动作,或者不能阻止默认动作。无论哪种情况,调用该方法都没有作用。

检测浏览器是否支持svg

function hasSVG(){
    SVG_NS = 'http://www.w3.org/2000/svg';
    return !!document.createElementNS &&!!document.createElementNS(SVG_NS, 'svg').createSVGRect;
} 
alert(hasSVG())

检测是否是微信浏览器

复制代码
复制代码
function is_weixin(){
    var ua = navigator.userAgent.toLowerCase();
    if(ua.match(/MicroMessenger/i)=="micromessenger") {
        return true;
     } else {
        return false;
    }
}
alert(is_weixin())
复制代码
复制代码

jQuery获取鼠标在图片上的坐标

复制代码
$('#imgtest').click(function(e){
    //获取鼠标在图片上的坐标
    alert('X:'+e.offsetX+'\n Y:'+e.offsetY);
    //获取元素相对于页面的坐标
    alert('X:'+$(this).offset().left+'\n Y:'+$(this).offset().top)
});
复制代码

js获取验证码倒计时效果

复制代码
复制代码
function getCode(obj,n){
    var t=obj.value;
    (function(){
        if(n>0){
            obj.disabled=true
            obj.value='倒计时'+(n--)+'秒';
            setTimeout(arguments.callee,1000);
        }else{
            obj.disabled=false;
            obj.value=t;    
        }    
    })();
}
复制代码
复制代码

jquery类似模块加载器的方法

$.getScript("ajax/test.js", function() {
  alert("Load was performed.");
});

JS检测浏览器是否支持Canvas

if(!document.createElement('canvas').getContext){
    alert('您的浏览器弱爆了')
}else{
    alert('您的浏览器很棒')
}

常用正则表达式

复制代码
复制代码
//匹配字母、数字、中文字符
/^([A-Za-z0-9]|[\u4e00-\u9fa5])*$/

//验证邮箱
/^\w+@([0-9a-zA-Z]+[.])+[a-z]{2,4}$/ 

//验证手机号
/^1[3|5|8|7]\d{9}$/

//验证URL
/^http:\/\/.+\./

//验证身份证号码
/(^\d{15}$)|(^\d{17}([0-9]|X|x)$)/

//匹配中文字符的正则表达式
/[\u4e00-\u9fa5]/

//匹配双字节字符(包括汉字在内)
/[^\x00-\xff]/
复制代码
复制代码

js时间戳格式化,毫秒格式化

复制代码
复制代码
function formatDate(now)   {     
    var y=now.getFullYear();
    var m=now.getMonth()+1;
    var d=now.getDate();
    var h=now.getHours();
    var m=now.getMinutes();
    var s=now.getSeconds();
    return y+"-"+m+"-"+d+" "+h+":"+m+":"+s;     
}     

var d=new Date(1442978789184);
alert(formatDate(d));
复制代码
复制代码

js字符限定,一个汉字算两个字符

http://www.loveqiao.com/archives/545

js判断是否移动端及浏览器内核

http://www.loveqiao.com/archives/581

getBoundingClientRect() 获取元素位置

复制代码
复制代码
//它返回一个对象,其中包含了left、right、top、bottom四个属性
var X= this.getBoundingClientRect().left; 
var Y =this.getBoundingClientRect().top; 

//相当于
//jquery的: this.offset().left、this.offset().top
//js的:this.offsetLeft、this.offsetTop
复制代码
复制代码

HTML5全屏

复制代码
复制代码
function fullscreen(element) {
    if(element.requestFullscreen) {
        element.requestFullscreen();
    } else if(element.mozRequestFullScreen) {
        element.mozRequestFullScreen();
    } else if(element.webkitRequestFullscreen) {
        element.webkitRequestFullscreen();
    } else if(element.msRequestFullscreen) {
        element.msRequestFullscreen();
    }
}
fullscreen(document.documentElement)
SAP ABAP BADI_FINS_ACDOC_POSTING_EVENTS 深度应用:KO88工单结算的凭证字段定制与财务数据增强 本文深入探讨了SAP ABAP中BADI_FINS_ACDOC_POSTING_EVENTS在KO88工单结算中的应用,详细解析了如何通过BADI实现财务凭证字段的定制与数据增强。文章提供了从结构扩展到BADI方法实现的完整步骤,包括性能优化建议和实际应用中的测试验证流程,帮助开发人员高效解决企业个性化财务需求。 阅读详情

相关推荐

深度学习入门:一文详解BP神经网络

在BP神经网络中,输入层和输出层的节点个数都是确定的,而隐含层节点个数不确定,那么应该设置为多少。实际上,隐含层节点个数的多少对神经网络的性能是有影响的,有一个经验公式可以确定隐含层。上面是对隐含层和输出层之间的权值和输出层的阀值计算调整量,而针对输入层和隐含层和隐含层的阀值调。在BP神经网络中,输入层节点没有阀值。神经网络,神经网络在机器学习中应用比较广泛,比如函数逼近,模式识别,分类,数据压缩,数据。要求输入模式要有足够的随机性,对输入模式的噪声比较敏感,即对于剧烈变化的输入模式,训。

Machine Learning with Tutors 4万+

web前端学习笔记——JavaScript(part 1)

web前端开发基础 第四章——Javascript 目录web前端开发基础第四章——Javascript概述一、JavaScript嵌入页面的方式二、变量1.关键字2.变量类型3.javascript语句与注释4.变量、函数、属性、函数参数命名规范5.匈牙利命名风格:三、获取元素方法四、操作元素属性操作属性的方法属性写法通过“.”操作属性:通过“[ ]”操作属性:innerHTML1.css基本语法1.css基本语法1.css基本语法1.css基本语法1.css基本语法1.css基本语法1.css基本语法

wjsn520的博客 1998

ScanNet数据集详解

ScanNet 是一个 RGB-D 视频数据集,在超过 1500 次扫描中包含了 250 万个视图,并标注了 3D 相机位姿、表面重建和实例级的语义分割。为了收集这些数据,设计了一个易于使用且具有扩展性的 RGB-D 捕获系统,包括自动化的表面重建和众包的语义标注。如果您想下载 ScanNet 数据,请使用您的机构邮箱地址填写一份 ScanNet 使用条款协议,并发送至 scannet@googlegroups.com。压缩包是将3D的标注信息“拍扁”成2D图片的结果,对应原始视频的每一帧。

frostmelody 全网同名,大家多多关注呀~ 持续分享优质内容! 3923

前端大神都在用的js技巧,看看你掌握了几个

分享一些自己常用的 js 简写技巧,长期更新,会着重挑选一些实用的简写技巧,使自己的代码更简洁优雅~这里只会收集一些大多数人不知道的用法,但是确实能提高自己的编码技巧,像 ES6 那些基础的简写语法或者是三目运算符代替if else那些我觉得是基础,没必要写在这里浪费精力。

分享个人经验和技术 775

无感无刷电机三段式启动避坑指南:从预定位到闭环切换的STM32代码实现

本文深入解析无感无刷电机的三段式启动流程,涵盖预定位、启动加速与闭环切换三大阶段。重点对比了恒频升压、恒压升频与升频升压三种核心启动策略的优劣,并提供了基于STM32的详细状态机代码实现与关键参数调试指南,帮助工程师有效规避启动失步、线圈过热等常见问题,实现稳定可靠的无感驱动。

herb5的博客 535

数模笔记_多变量最优化计算之牛顿法

Date: 2_22 Name: Guo Yehao Theme: Calculation in Optimality with multiple variables Reference: 数学建模方法与分析(华章) 在上一节中,我们讨论多变量最优化计算中的随机搜索算法,它的精度并不是众多算法中最高的。在精度问题上,有的时候问题本身就带有明显的误差性,以至于我们不能将其忽略,比如上一节消防站部署的问题,我们在区域划分时就有了误差,因此我们并不需要对结果要求很高的精确度,所以用一些比较粗略的算法就可以.

weixin_45358177的博客 2416

负载均衡六种典型用例详解

本文概述了负载均衡技术在六大典型场景中的应用。从传统Web服务分流到微服务API网关路由,再到全球服务器负载均衡(GSLB)实现异地多活,以及数据库读写分离、缓存层分片和动静分离等场景。各种负载均衡解决方案(如F5、Nginx、Kong、Redis Cluster等)分别在4层/7层、DNS层等不同层级发挥作用,通过轮询、一致性哈希等算法实现流量分配。这些技术共同构成了现代IT架构实现高可用、高性能和可扩展性的基础支撑,有效解决了单点故障、性能瓶颈等关键问题。

油墨香^-^的博客 527

基于深度学习YOLOv10的人脸表情识别系统(附完整资源+PySide6界面+训练代码)

本文介绍了如何基于YOLOv10实现一个人脸表情识别系统。我们从数据集准备、模型训练到PySide6界面实现进行了详细的讲解。通过该系统,用户可以实时检测和分类人脸表情,为情感分析、智能交互等应用场景提供支持。

YOLO 1053

c++ string类的常用方法_手把手教你常用的59个JS类方法

前言前端开发有时会处理一部分后台返回的数据,或者根据数据判断做一些处理; 这个时候就非常有必要将一些常用的工具类封装起来; 本文根据常用的一些工具类封装了 59 个方法,当然还有很多用的较少前期没有录入,后期持续跟新; 源码地址,utils-lan 源码地址:https://github.com/lanzhsh/react-vue-koa/tree/master/utils-lan,欢迎 star...

weixin_39943547的博客 516

AUTOSAR从入门到精通-中间件通信DDS(一)

汽车开放系统架构(automotive open system architecture,autosar)是由全球各大汽车oem、零部件供应商、汽车电子软件公司联合建立的一套标准协议。该协议规范了一个符合汽车电子软件开发的、开放的以及标准化的软件架构。最初的autosar规范的制定只考虑传统汽车电子电器架构,基于硬件算力有限场景,提供确定的功能。

getusushu的博客 1871

AMBA-CHI协议详解(二)

读事务,写事务,原子事务,Stash事务,Dataless事务,DVM事务,Retry事务。

Crazzy_M的博客 6657

中间件安全渗透实战指南:从漏洞原理到自动化工具攻防

在Web应用架构中,中间件扮演着至关重要的角色,它作为用户请求与应用服务之间的核心枢纽,负责请求的转发、负载均衡与协议解析。其工作原理决定了它直接暴露于网络边界,成为安全攻防的首要关注点。中间件的技术价值在于其普遍性与基础性,一旦存在安全缺陷,影响范围极广。常见的漏洞类型包括配置错误、解析逻辑缺陷以及远程代码执行(RCE),这些漏洞原理相对稳定,使得针对中间件的渗透测试知识具有长期的有效性。在实际的工程实践中,此类漏洞常被用作渗透测试的初始突破口和关键跳板。应用场景覆盖了从外部信息收集、漏洞利用到内网横向移

weixin_34268579的博客 461

selenium绕过检测,规避检测

现在不少大网站有对selenium采取了监测机制。比如正常情况下我们用浏览器访问淘宝等网站的 window.navigator.webdriver的值为 undefined或者为false。而使用selenium访问则该值为true。那么如何解决这个问题呢?我们正常浏览器登录查看,window.navigator.webdriver的值为false我们通过selenium打开的网页,测试,可见window.navigator.webdriver的值为true。

景天科技苑 1万+

VUE 动态组件 Cannot read property ‘$createElement‘ of undefined [问题已解决]

VUE 动态组件 Cannot read property '$createElement' of undefined 问题解决

CloudJay的博客 1985

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

报错整理日记Cannot read property ‘$createElement‘ of undefined

报错整理1 Cannot read property ‘$createElement’ of undefined! 这个错误我报错很多次,每次看到 'createElement’都很慌 不知道错在哪里,其实就是路由配置里的component,要记住是component,不是components,就这么简单 ...

Haley_170的博客 2740

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

vue报错TypeError: Cannot read property '$createElement' of undefined

报错截图: 这个错误就是路由上的component写成了components 转载于:https://www.cnblogs.com/luguankun/p/10683666.html

weixin_30408675的博客 787

Web前端:JavaScript最强总结 附详细代码 (带常用案例!)_javascript在前端的应用

/199.99//1024//128console.log(parseFloat(“10年”));//10console.log(parseFloat(“今天是8号”));//NaN//66//199//1024//128console.log(parseInt(“10年”));//10console.log(parseInt(“今天是8号”));

2401_85122999的博客 900

前端常用代码片段(一)

大部分需要引入jquery-1.9.1.min.js(兼容ie8) 1.回车触发事件的代码 $(function(){ $('#username').focus(); //回车查询 document.onkeydown = function(event) { var e = event || window.event || arguments.callee.caller.arguments[0]; ..

Jack, what else can you do besides holding your little darling? 1296

分享一些前端开发中最常用的JS代码片段~ 干货~

HTML5 DOM 选择器// querySelector() 返回匹配到的第一个元素 var item = document.querySelector('.item'); console.log(item);// querySelectorAll() 返回匹配到的所有元素,是一个nodeList集合 var items = document.querySelectorAll('.item');

jimjiayu 4206

总结-前端开发常用简单的js方法

在开发过程中经常用到总结出来的一些方法,收集整理,希望能给大家带来帮助,如有 错误,欢迎指正。 /*验证手机号码*/ function isTelNum(str){     var _tel = $.trim(str),         _reg = /^0?1[3|4|5|6|7|8|9][0-9]\d{8}$/;     return _reg.test(_tel); }

人生如戏、全靠演技 2051

前端常用的JavaScript 库和框架(一)

在这里给大家分享一些常用的JavaScript库和框架,喜欢前端的可以看看哦!

m0_53382671的博客 1648

web前端,常用js方法封装

搜索总结了一些前端日常开发中,常用的一些方法封装 var myJs = { /* * 格式化日期 * @param dt 日期对象 * @returns {string} 返回值是格式化的字符串日期 */ getDates: function(dt) { var str = &quot;&quot;; //存储时间的字符串 ...

前端很忙 6097
上一篇: history.go(-1)和history.back()的区别
下一篇: 浏览器隐藏滚动条的小技巧
Uncle_long
博客等级 码龄10年 17粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值