javaScript
诸葛苍穹
...
展开
-
2021-11-03_前端创建windows软链接
前端创建windows软链接const path = require("path");const fs = require("fs");const { exec, spawn } = require('child_process');var targetPath = "D:\\9";Init();function Init() { var f = traverseDirectory();}function traverseDirectory() { fs.readdir(原创 2021-11-03 09:08:30 · 212 阅读 · 0 评论 -
文章标题
判断pc、ios、Android设备 function checkPhone(){ var u=navigator.userAgent; return { trident:u.indexOf('Trident')>-1, presto:u.i原创 2015-11-06 18:50:44 · 279 阅读 · 0 评论 -
验证邮箱
传入一个匹配的参数function chkmail(str) { var myReg = /^[\._\-a-zA-Z0-9]+@([_a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/; if (!myReg.test(str)) return false; else return true;}原创 2015-12-09 16:07:12 · 268 阅读 · 0 评论 -
验证手机
unction IsMobile(val) { if (val == "") { return false; } var regMobel0 = /^1\d{10}$/; var regMobel1 = /^01\d{10}$/; //var regMobel0 = /^13\d{9}$/; //var regMobel1 = /^15原创 2015-12-09 16:09:40 · 361 阅读 · 0 评论 -
搜索字体变色
function search_color() { $(".ns_s-combobox-input").focus(function () { $(this).css("color", "#111"); }) $(".ns_s-combobox-input").blur(function () { if ($(this).val() == "输原创 2015-12-09 16:15:47 · 386 阅读 · 0 评论 -
获取窗口高宽
shopLenovo.getW = function () { var client_h, client_w, scrollTop; client_h = document.documentElement.clientHeight || document.body.clientHeight; client_w = document.documentEl原创 2015-12-09 16:16:32 · 611 阅读 · 0 评论 -
导航
function setNav() { $(".nav-category-item").hover(function () { $(this).addClass("nav-now").find(".nav_category_children").show(); }, function () { $(this).removeClass("nav-now"原创 2015-12-09 16:18:10 · 499 阅读 · 0 评论 -
制作各种效果的动态图
http://ademilter.com/lab/liffect/原创 2015-12-09 16:44:10 · 793 阅读 · 0 评论 -
验证电话
function chkphone(str) { var myReg = /(^[0-9]{3,4}\-[0-9]{6,8}$)|(^[0-9]{6,8}$)|(^\([0-9]{3,4}\)[0-9]{6,8}$)|(^0{0,1}13[0-9]{9}$)|(^0{0,1}15[0-9]{9}$)/; if (!myReg.test(str)) return fal原创 2015-12-09 16:09:03 · 297 阅读 · 0 评论 -
分页方法
引用块内容searchmethod:搜索方法 url:传一个地址 pageid:当前页码listid:下拉参数pagename:网页文件名pageindex:页面索引totalcount:总页数function GetDataByPage(searchmethod, url, pageid, listid, pagename, pageindex, totalcount) { laypag原创 2015-12-09 16:12:14 · 544 阅读 · 0 评论 -
随机数函数
begin : 表示开始的数字 end:表示最后的数字<script type="text/javascript">var rand = {};rand.get = function (begin,end){ return Math.floor(Math.random()*(end-begin))+begin;}var v = rand.get(1,10)alert(v);</scri原创 2015-12-10 14:06:58 · 355 阅读 · 0 评论 -
跨浏览器兼容选择部分文本+跨浏览器获取字符编码
/*text:表示传入的文本start:表示开始的位置num:表示要选择的字符的长度*/function getSelectText (text,start,num) { if (text.setSelectionRange) {//非ie支持 text.setSelectionRange(start,num); text.focus(); }原创 2015-12-13 20:16:45 · 371 阅读 · 0 评论 -
跨浏览器添加事件+跨浏览器移除事件+获取浏览器目标对象+跨浏览器输入文本的光标自动跳转+跨浏览器输入验证+跨浏览器屏蔽
/* obj:相当于window type:相当于onload fn:相当于function(){}匿名函数 */function addEvent (obj,type,fn) { if (obj.addEventListener) { obj.addEventListener(type,fn,false); }else if (obj.attachEvent原创 2015-12-13 20:15:43 · 313 阅读 · 0 评论 -
判断是否存在这个类+添加一个类+移除一个类
function hasClass (element,cName) { return element.className.match(new RegExp('(\\s|^)'+className+'(\\s|$)'));}function addClass (element,cName) { if (!hasClass(element.cName)) { eleme原创 2015-12-13 20:23:21 · 319 阅读 · 0 评论 -
跨浏览器按钮兼容+封装浏览器的按键
function getButton (evt) { var e = evt || window.event; if (evt) { return e.button; }; switch(e.button){ case 1: return 0; case 4: return 1; case 2: return 2;原创 2015-12-13 20:26:35 · 237 阅读 · 0 评论 -
常用的正则表达式
验证数字:/^[0-9]*$/ /^\d*$/验证n位的数字:/^[0-9]{n}$/ /^\d{n}$/验证至少n位的数字:/^[0-9]{n,}$/ /^\d{n,}$/验证m-n位数字:/^[0-9]{m,n}$/ /^\d{m,n}$/验证0和非0开头的数字:/^0|([1-9])[1-9]*$/ /^(0|[1-9][1-9]*原创 2015-12-13 20:52:01 · 751 阅读 · 0 评论 -
js判断安卓、ios、还是pc端
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(n原创 2015-12-13 20:59:59 · 2416 阅读 · 0 评论 -
logaction
/*登录注册*/$(function () { //logall.logpassport(); $('.formbox_hd:eq(0)').find('li:eq(1)').hide();});var logall = { _ticket: 'e40e7004-4c8a-4963-8564-31271a8337d8', _logjs: 'http://js.l原创 2015-12-13 21:11:03 · 647 阅读 · 0 评论 -
跨浏览器获取可视浏览器的长度
var width = window.innerWidth;var height = window.innerHeight;if (typeof width != 'number') { if (typeof document.compatMode == 'CSS1Compat') { width = document.documentElement.clientWidt原创 2015-12-13 20:19:48 · 221 阅读 · 0 评论 -
夸浏览器检测flash是否存在
function hasPlus (name) { var name = name.toLowerCase(); for (var i = 0; i < navigator.plugins.length; i++) { if (navigator.plugins[i].name.toLowerCase().indexOf(name) > -1) {原创 2015-12-13 20:20:54 · 265 阅读 · 0 评论 -
移除空白
(1)function removeNode (node) { for (var i = 0; i < node.length; i++) { if (node[i].nodeType === 3 && /^\s+$/.test(node[i].nodeValue)) { node[i].parentNode.removeChild(node[i]);原创 2015-12-13 20:22:18 · 231 阅读 · 0 评论 -
跨浏览器兼容添加一个样式+跨浏览器删除一个样式
function insertRule (sheet,selectText,cssText,position) { if (sheet.insertRule) { sheet.insertRule(selectText + '{'+cssText+'}',position); }else if (sheet.addRule) { sheet.addRu原创 2015-12-13 20:24:09 · 261 阅读 · 0 评论 -
动态加载脚本
function loadScript (url) { var flag = true; if (flag) { var script = document.createElement('script');script.type = 'text/javascript';script.src = url; document.getElementsByT原创 2015-12-13 20:24:30 · 249 阅读 · 0 评论 -
加载样式表
function loadStyle (url) { var flag = true; if (flag) { var style = document.createElement('style'); style.rel = 'stylesheet'; style.type ='text/css'; style.href原创 2015-12-13 20:25:01 · 260 阅读 · 0 评论 -
浏览器兼容字符编码
`function getCharCode (evt) { var e = evt || window.event; if (typeof e.charCode == 'number') { return e.charCode; }else { return e.keyCode; }}原创 2015-12-13 20:27:21 · 362 阅读 · 0 评论 -
模拟键盘效果页面
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>虚拟键盘</title> <style type="text/css"> html{font-family: 'Microsoft YaHei';} #main{width: 1200px; height: 430px;b原创 2015-12-13 20:36:21 · 475 阅读 · 0 评论 -
接口动态数据实现如图嵌套循环解决方案
js循环方案:创建空数组,将外层循环与内层循环内容推入,循环打印新数组$scope.letters = []; function diviByLetter() { $scope.branList; for(var i in $scope.branList) { var f原创 2015-12-13 20:43:48 · 843 阅读 · 0 评论 -
页面搜索
<div class="search"> <input type="search" id="keyword" class="input-search" onkeydown="if (event.keyCode==13){SiteSearch('/search.html','keyword');return false}" /> <input type="button"原创 2015-12-13 20:46:47 · 330 阅读 · 0 评论 -
数组除去重复
今天看了 oneroom的 【javascript数字数组去重复项】觉得挺有意思的。顺便把我以前在看的对比一下。也算是做个备份。第一种:也是最笨的吧。Array.prototype.unique1 = function () { var r = new Array(); label:for(var i = 0, n = this.length; i < n; i++) {原创 2015-12-13 20:49:26 · 254 阅读 · 0 评论 -
jascript中常见的几个兼容问题
1.获取前一个或后一个元素: 高级浏览器----------obj.previousElementSibling(前一个) obj.nextElementSibling (后一个); 兼容IE6、7、8-----obj.previousElementSibling(前一个) obj.nextSibling(后一个);2.获取第一或最后一个元素:原创 2015-12-13 20:54:19 · 431 阅读 · 0 评论 -
js获取样式简洁版
function getStyle(element,attr){ if(typeof window.getComputedStyle != 'undefined' || typeof element.currentStyle != 'undefined') { return window.getComputedStyle(element,null)[attr] ?原创 2016-01-15 17:13:57 · 269 阅读 · 0 评论 -
原生js获取 id name tagName的封装
//函数式获取对象function $(id) { return document.getElementById(id);}function $$(name) { return document.getElementsByName(name);}function $$$(tagName) { return document.getElementsByTagName(tag原创 2015-12-29 22:24:25 · 3643 阅读 · 0 评论 -
js常用正则表达式
一、校验数字的表达式1、数字:^[0-9]*$2、n位的数字:^d{n}$3、至少n位的数字:^d{n,}$4、m-n位的数字:^d{m,n}$5、零和非零开头的数字:^(0|[1-9][0-9]*)$6、非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7、带1-2位小数的正数或负数:^(-)?d+(.d{1,2})?$8、正数、负数、和小转载 2015-12-31 17:02:28 · 273 阅读 · 0 评论 -
获取客户端IP地址定位城市信息
一直想给网站添加一个获取客户端IP地址定位用户所在城市的功能,无奈总是认为这个很难,就放弃了,最近查询阿里云主机的IP,就去了淘宝IP数据库查询,结果看到淘宝IP提供查询IP的API接口,喜出望外,得来全不费工夫啊,其实这个功能是非常简单的。代码如下:1、首先获取客户端的IP地址function getIPaddress(){ $IPaddress=''; if (转载 2015-12-31 17:08:57 · 515 阅读 · 0 评论 -
我自己的Javascript 库,封装了一些常用函数
/** @ Name : Kingwell Javascript Library @ Author :kingwell @ Date : 2012-8-22 @ Email : jinhua.leng##gmail.com @ Version : 1.2 @ Update : http://kingwell-leng.iteye.com/b原创 2015-12-17 10:41:44 · 4547 阅读 · 2 评论 -
批量删除Cookie(实用)
function clearAllCookie() { //获取所有Cookie,并把它变成数组 var cookies = document.cookie.split(";"); //循环每一个数组项,把expires设置为过去时间,这样很容易地消除了所有Cookie for (var i = 0; i < cooki原创 2015-12-17 10:50:31 · 1533 阅读 · 0 评论 -
MD5加密
var core_md5 = function(g, d) { function _(g, d, _, m, a, e) { return safe_add(bit_rol(safe_add(safe_add(d, g), safe_add(m, e)), a), _) } function m(g, d, m, a, e, r, n) { r原创 2015-12-18 17:02:30 · 277 阅读 · 0 评论 -
js检测浏览器版本
function browser_version() { var e = navigator.userAgent.toLowerCase(); return e.match(/msie ([\d.]+)/) ? 1 : e.match(/firefox\/([\d.]+)/) ? 3 : e.match(/chrome\/([\d.]+)/) ? 5 : e.match(/opera原创 2015-12-18 17:06:26 · 1052 阅读 · 0 评论 -
Cookies操作
//写cookiesfunction setCookie(name,value){ var Days = 30; var exp = new Date(); exp.setTime(exp.getTime() + Days*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expire原创 2015-12-18 17:39:34 · 246 阅读 · 0 评论 -
js检测浏览器安装了什么插件
function hasPlus(){ for(var i = 0; i<navigator.plugins.length;i++) { document.writeln(navigator.plugins[i].name+'<br>'); }}原创 2016-01-20 12:47:48 · 629 阅读 · 0 评论