當前位置:才華齋>設計>網頁設計>

JavaScript常用方法彙總

網頁設計 閱讀(2.93W)

JavaScript一種直譯式指令碼語言,是一種動態型別、弱型別、基於原型的語言,內建支援型別。那麼JavaScript常用方法有哪些?跟yjbys小編一起來學習吧!

JavaScript常用方法彙總

經常使用的 JS 方法,今天記下,以便以後查詢

  /* 手機型別判斷 */

var BrowserInfo = {

userAgent: werCase()

isAndroid: Boolean(h(/android/ig)),

isiphone: Boolean(h(/iphone|ipod/ig)),

isIpad: Boolean(h(/ipad/ig)),

isWeixin: Boolean(h(/MicroMessenger/ig)),

}

  /* 返回字串長度,漢子計數為2 */

function strLength(str) {

var a = 0;

for (var i = 0; i < th; i++) {

if (CodeAt(i) > 255)

a += 2;//按照預期計數增加2

else

a++;

}

return a;

}

獲取url中的引數

function GetQueryStringRegExp(name,url) {

var reg = new RegExp("(^|?|&)" + name + "=([^&]*)(s|&|$)", "i");

if ((url)) return decodeURIComponent(RegExp.$ace(/+/g, " ")); return "";

}

  /* js 繫結事件 適用於任何瀏覽器的元素繫結 */

function eventBind(obj, eventType, callBack) {

if (ventListener) {

ventListener(eventType, callBack, false);

}

else if (chEvent) {

chEvent('on' + eventType, callBack);

}

else {

obj['on' + eventType] = callBack;

}

};

eventBind(document, 'click', bodyClick);

  /* 獲得當前瀏覽器JS的版本 */

function getjsversion(){

var n = navigator;

var u = Agent;

var apn = ame;

var v = ersion;

var ie = xOf('MSIE ');

if (ie > 0){

apv = parseInt(i = tring(ie + 5));

if (apv > 3) {

apv = parseFloat(i);

}

} else {

apv = parseFloat(v);

}

var isie = (apn == 'Microsoft Internet Explorer');

var ismac = (xOf('Mac') >= 0);

var javascriptVersion = "1.0";

if (String && otype) {

javascriptVersion = '1.1';

if (h) {

javascriptVersion = '1.2';

var tm = new Date;

if (TCDate) {

javascriptVersion = '1.3';

if (isie && ismac && apv >= 5) javascriptVersion = '1.4';

var pn = 0;

if (ecision) {

javascriptVersion = '1.5';

a = new Array;

if (ach) {

javascriptVersion = '1.6';

i = 0;

o = new Object;

tcf = new Function('o', 'var e,i=0;try{i=new Iterator(o)}catch(e){}return i');

i = tcf(o);

if (i && ) {

javascriptVersion = '1.7';

}

}

}

}

}

}

return javascriptVersion;

}

  /* 獲取當前點選事件的Object物件 */

function getEvent() {

if () {

return t; //如果是ie

}

func = er;

while (func != null) {

var arg0 = ments[0];

if (arg0) {

if ((tructor == Event || tructor == MouseEvent)

|| (typeof (arg0) == "object" && entDefault && Propagation)) {

return arg0;

}

}

func = er;

}

return null;

};

  /* 字串擷取方法 */

getCharactersLen: function (charStr, cutCount) {

if (charStr == null || charStr == '') return '';

var totalCount = 0;

var newStr = '';

for (var i = 0; i < th; i++) {

var c = CodeAt(i);

if (c < 255 && c > 0) {

totalCount++;

} else {

totalCount += 2;

}

if (totalCount >= cutCount) {

newStr += At(i);

break;

}

else {

newStr += At(i);

}

}

return newStr;

}

  /* JS 彈出新視窗全屏 */

var tmp = ("about:blank", "", "fullscreen=1")

To(0, 0);

zeTo(h + 20, ht);

s();

= '_' + age[0] + '';

var config_ = "left=0,top=0,width=" + (h) + ",height=" + (ht);

('_' + age[0] + '', "winHanle", config_);

  //模擬form提交開啟新頁面

var f = teElement("form");

ttribute('action', '_' + age[0] + '');

et = '_blank';

ndChild(f);

it();

/* 全選/全不選 */

function selectAll(objSelect) {

if (ked == true) {

$("input[name='chkId']")("checked", true);

$("input[name='chkAll']")("checked", true);

}

else if (ked == false) {

$("input[name='chkId']")("checked", false);

$("input[name='chkAll']")("checked", false);

}

}

/* js 判斷瀏覽器 */

判斷是否是 IE 瀏覽器

if (){

alert(”IE瀏覽器”);

}else{

alert(”非IE瀏覽器”);

}

if (!!veXObject){

alert(”IE瀏覽器”);

}else{

alert(”非IE瀏覽器”);

}

判斷是IE幾

var isIE=!!veXObject;

var isIE6=isIE&&!ttpRequest;

var isIE8=isIE&&!!mentMode;

var isIE7=isIE&&!isIE6&&!isIE8;

if (isIE){

if (isIE6){

alert(”ie6″);

}else if (isIE8){

alert(”ie8″);

}else if (isIE7){

alert(”ie7″);

}

}