JavaScript一種直譯式指令碼語言,是一種動態型別、弱型別、基於原型的語言,內建支援型別。那麼JavaScript常用方法有哪些?跟yjbys小編一起來學習吧!
經常使用的 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″);
}
}