最常用的20個javascript方法函數
常用的`javascript方法函數有哪些?下面YJBYS小編為你盤點,廢話不説,直接放碼!
1字符串長度截取
function cutstr(str, len) {
var temp,
icount = 0,
patrn = /[^x00-xff]/,
strre = "";
for (var i = 0; i < th; i++) {
if (icount < len - 1) {
temp = tr(i, 1);
if ((temp) == null) {
icount = icount + 1
} else {
icount = icount + 2
}
strre += temp
} else {
break;
}
}
return strre + "..."
}
2替換全部
aceAll = function(s1, s2) {
return ace(new RegExp(s1, "gm"), s2)
}
3清除空格
= function() {
var reExtraSpace = /^s*(.*?)s+$/;
return ace(reExtraSpace, "$1")
}
4清除左空格/右空格
function ltrim(s){ return ace( /^(s*| *)/, ""); }
function rtrim(s){ return ace( /(s*| *)$/, ""); }
5判斷是否以某個字符串開頭
tWith = function (s) {
return xOf(s) == 0
}
6判斷是否以某個字符串結束
ith = function (s) {
var d = th - th;
return (d >= 0 && IndexOf(s) == d)
}
7轉義html標籤
function HtmlEncode(text) {
return ace(/&/g, '&')ace(/"/g, '"')ace(//g, '>')
}
8時間日期格式轉換
at = function(formatStr) {
var str = formatStr;
var Week = ['日', '一', '二', '三', '四', '五', '六'];
str = ace(/yyyy|YYYY/, ullYear());
str = ace(/yy|YY/, (ear() % 100) > 9 ? (ear() % 100)ring() : '0' + (ear() % 100));
str = ace(/MM/, (onth() + 1) > 9 ? (onth() + 1)ring() : '0' + (onth() + 1));
str = ace(/M/g, (onth() + 1));
str = ace(/w|W/g, Week[ay()]);
str = ace(/dd|DD/, ate() > 9 ? ate()ring() : '0' + ate());
str = ace(/d|D/g, ate());
str = ace(/hh|HH/, ours() > 9 ? ours()ring() : '0' + ours());
str = ace(/h|H/g, ours());
str = ace(/mm/, inutes() > 9 ? inutes()ring() : '0' + inutes());
str = ace(/m/g, inutes());
str = ace(/ss|SS/, econds() > 9 ? econds()ring() : '0' + econds());
str = ace(/s|S/g, econds());
return str
}
9判斷是否為數字類型
function isDigit(value) {
var patrn = /^[0-9]*$/;
if ((value) == null || value == "") {
return false
} else {
return true
}
}
10設置cookie值
function setCookie(name, value, Hours) {
var d = new Date();
var offset = 8;
var utc = ime() + (imezoneOffset() * 60000);
var nd = utc + (3600000 * offset);
var exp = new Date(nd);
ime(ime() + Hours * 60 * 60 * 1000);
ie = name + "=" + escape(value) + ";path=/;expires=" + TString() + ";domain=;"
}
11獲取cookie值
function getCookie(name) {
var arr = h(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (arr != null) return unescape(arr[2]);
return null
}
12加入收藏夾
function AddFavorite(sURL, sTitle) {
try {
avorite(sURL, sTitle)
} catch(e) {
try {
anel(sTitle, sURL, "")
} catch(e) {
alert("加入收藏失敗,請使用Ctrl+D進行添加")
}
}
}
13設為首頁
function setHomepage() {
if () {
vior = 'url(#default#homepage)';
omePage('')
} else if (bar) {
if (cape) {
try {
lePrivilege("UniversalXPConnect")
} catch(e) {
alert("該操作被瀏覽器拒絕,如果想啟用該功能,請在地址欄內輸入 about:config,然後將項 base_principal_support 值該為true")
}
}
var prefs = ses[1']ervice(refBranch);
harPref('page', '')
}
}
14加載樣式文件
function LoadStyle(url) {
try {
teStyleSheet(url)
} catch(e) {
var cssLink = teElement('link');
= 'stylesheet';
= 'text/css';
= url;
-
javascript閉包的高級使用方法
擴展Code:複製代碼代碼如下:varblogModule=(function(my){hoto=function(){//添加內部代碼};returnmy;}(blogModule));Say:將自身傳進方法,然後實現了方法的擴展,有點象零件組裝啊Code:複製代碼代碼如下:varblogModule=(function(my){varoldAddPhotoMethod=hoto;...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...
-
ASP.NET 2.0 程序的基礎知識
成員關係的概念在人類社會中是一個層次比較低的概念,源於希望屬於某個羣組的意識。我們希望能覺得自己是某個團隊的一部分,讓別人知道我們是誰,因此Web搭上這個流行趨勢,採用這個概念只是時間早晚的問題。如果坐下來想一想曾經登錄過多少個站點並在這些站點上保存...
-
針對dom元素的分析應用
如果這個DOM元素沒有樣式也就談不上操作了。2.我們也可以直接用JS動態的向html裏寫入DOM元素。今天這章我們就講這兩個應用(一)對html裏現有的DOM元素進行操作。我上面説了,對現有的DOM元素進行操作,無非就是對樣式的操作。所以我們首先就要能獲取這個DOM元素的樣...