国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

js常用函數2008-8-16整理第1/2頁_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 20:39:47
文檔

js常用函數2008-8-16整理第1/2頁_javascript技巧

js常用函數2008-8-16整理第1/2頁_javascript技巧://js常用函數 更新2008-8-16 取自網絡function $(id) { return document.getElementById(id); } /************** 函數:getElementsByClassName 使用方法: 獲取document內的超鏈接class是info-links的。 getElemen
推薦度:
導讀js常用函數2008-8-16整理第1/2頁_javascript技巧://js常用函數 更新2008-8-16 取自網絡function $(id) { return document.getElementById(id); } /************** 函數:getElementsByClassName 使用方法: 獲取document內的超鏈接class是info-links的。 getElemen

//js常用函數 更新2008-8-16 取自網絡

function $(id) {
return document.getElementById(id);
}


/**************
函數:getElementsByClassName
使用方法:
獲取document內的超鏈接class是“info-links”的。
getElementsByClassName(document, "a", "info-links");
獲取container內的p的class是col的.
getElementsByClassName(document.getElementById("container"), "p", "col");
獲取document內的所有class是“click-me”的。
getElementsByClassName(document, "*", "click-me");
返回一個數組
**************/
function getElementsByClassName(oElm, strTagName, strClassName){
var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
var arrReturnElements = new Array();
strClassName = strClassName.replace(/-/g, "\-");
var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
var oElement;
for(var i=0; i<arrElements.length; i++){
oElement = arrElements[i];
if(oRegExp.test(oElement.className))
arrReturnElements.push(oElement);
}
return (arrReturnElements)
}

/**************
replaceAll:
替換字符串中的字符。
用法:
yourstring.replaceAll("要替換的字符", "替換成什么");
例子:
"cssrain".replaceAll("s", "a");
" cs sr ai n".replaceAll(" ", "");
**************/
String.prototype.replaceAll = function (AFindText,ARepText){
raRegExp = new RegExp(AFindText,"g");
return this.replace(raRegExp,ARepText);
}


/**************
* 字符串前后空格處理。
* 如果想替換中間的空格,請用replaceAll方法。
* 用法:
* " cssrain ".trim();
**************/
String.prototype.trim=function()
{
return this.replace(/(^\s*)|(\s*$)/g,"");//將字符串前后空格,用空字符串替代。
}


/**************
* 計算字符串的真正長度
//String有個屬性length,但是它不能區分英文字符,
//計算中文字符和全角字符。但是在數據存儲的時候中文和全角都是用兩個字節來存儲的,
//所有需要額外處理一下。自己寫了個函數,返回String正真的長度.
用法:


**************/
String.prototype.codeLength=function(){
var len=0;
if(this==null||this.length==0)
return 0;
var str=this.replace(/(^\s*)|(\s*$)/g,"");//去掉空格
for(i=0;i<str.length;i++)
if(str.charCodeAt(i)>0&&str.charCodeAt(i)<128)
len++;
else
len+=2;
return len;
}


//JS獲取字符串的實際長度,用來代替 String的length屬性
String.prototype.length = function(){
return this.replace(/[\u4e00-\u9fa5]+/g,"**").length;
}

/**************
//過濾HTML
//在評論的時候為了防止用戶提交帶有惡意的腳本,可以先過濾HTML標簽,過濾掉雙引號,單引號,符號&,符號<,符號
用法:


**************/
String.prototype.filterHtml=function(){
return this.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");
}


/**************
format:
格式化時間。
用法:
yourdate.format("你的日期格式");
例子:
obj0 = new Date("Sun May 04 2008").format("yyyy-MM-dd");
obj1 = new Date().format("yyyy-MM-dd hh:mm:ss");
obj2 = new Date().format("yyyy-MM-dd");
obj3 = new Date().format("yyyy/MM/dd");
obj4 = new Date().format("MM/dd/yyyy");
**************/
Date.prototype.format = function(format)
{
var o = {
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds() //millisecond
}
if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
(this.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)if(new RegExp("("+ k +")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length==1 ? o[k] :
("00"+ o[k]).substr((""+ o[k]).length));
return format;
}


/**************
format:
格式化數字.
例子:
var n = format_number( 123456.45656 , 2 ); // .toFixed(2)也可以實現,不過不兼容FF.
alert(n);
**************/
function format_number(str,digit)
{
if(isNaN(str))
{
alert("您傳入的值不是數字!");
return 0;
}
else if(Math.round(digit)!=digit)
{
alert("您輸入的小數位數不是整數!");
return 0;
}
else
return Math.round(parseFloat(str)*Math.pow(10,digit))/Math.pow(10,digit);
}

/**********表單操作*********/

/**************
* 得到單選框選中的值。
* 用法:
*
*
*
*
**************/
function getRadioValue(radioName){
var obj=document.getElementsByName(radioName);
for(var i=0;i<obj.length;i++){
if(obj[i].checked){
return obj[i].value;
}
}
}

/**************
* 復選框全選/不選/反選
* 用法:

**************/
function checkAll(form, sel) {
for (i = 0, n = form.elements.length; i < n; i++) {
if(form.elements[i].type == "checkbox") {
if(form.elements[i].checked == true) {
form.elements[i].checked = (sel == "all" ? true : false);
} else {
form.elements[i].checked = (sel == "none" ? false : true);
}
}
}
}


/**************
* 復選框檢查是否選中。
* 如果沒一個選中,會返回false.
* 用法:

**************/
function SCheckBox(_formName,_checkboxName){
var selflag = {'checked':0,'cvalues':[]};
_scheckbox = eval('document.'+_formName+'.'+_checkboxName);
if(_scheckbox){
if(eval(_scheckbox.length)){
for(i=0;i<_scheckbox.length;i++){
if(_scheckbox[i].checked){
selflag.checked++;
selflag.cvalues.push(_scheckbox[i].value);
}
};
}else if(_scheckbox.checked){
selflag.checked++;
selflag.cvalues.push(_scheckbox.value);
}
if(selflag.checked){
return selflag;
}
}
return false;
}

//如果控件值=原來值則清空
function clearInput(input){
if(input.value == input.defaultValue){
input.value = "";
}
}

/***************表單操作結束**********/


/**************/
//收藏到書簽.(兼容IE和FF)。

function addBookmark(title,url) {
if (window.sidebar) {
window.sidebar.addPanel(title, url,"");
} else if( document.all ) {
window.external.AddFavorite( url, title);
} else if( window.opera && window.print ) {
return true;
}
}

/**************
函數 : 文本框得到與失去焦點 操作。
這個方法經常在文本框搜索的時候出現。
文本里顯示 “ 搜索 ”,然后當用戶鼠標點擊此文本,
文本框內容清空。如果用戶沒填寫內容,那么文本的值又復原。
如果填寫了,就顯示用戶填寫的。
用法:


**************/
function clearTxt(id,txt) {
if (document.getElementById(id).value == txt)
document.getElementById(id).value="" ;
return ;
}
function fillTxt(id,txt) {
if ( document.getElementById(id).value == "" )
document.getElementById(id).value=txt;
return ;
}


/**************
函數 : 用來判斷鼠標按的是左鍵還是右鍵。(兼容IE和ff)
用法:
onmousedown="mouse_keycode(event)"
**************/
function mouse_keycode(event){
var event=event||window.event;
var nav=window.navigator.userAgent;
if (nav.indexOf("MSIE")>=1) //如果瀏覽器為IE.解釋:因為 document.all 是 IE 的特有屬性,所以通常用這個方法來判斷客戶端是否是IE瀏覽器 ,document.all?1:0;
{
if(event.button==1){alert("左鍵")}
else if(event.button==2){alert("右鍵")}
}
else if(nav.indexOf("Firefox")>=1) ////如果瀏覽器為Firefox
{
if(event.button==0){alert("左鍵");}
else if(event.button==2){alert("右鍵");}
}
else{ //如果瀏覽器為其他
alert("other");
}
}


/**************
函數 :觸發某個對象的onclick事件。(兼容IE和FF)
用法:


**************/
function handerToClick(objid){
var obj=document.getElementById(objid);
if(document.all){
obj.fireEvent("onclick");
}else{
var e=document.createEvent('MouseEvent');
e.initEvent('click',false,false);
obj.dispatchEvent(e);
}
}


/**************
實現按回車提交
**************/
function QuickPost(evt,form){
var evt = window.event?window.event:evt;
if(evt.keyCode == 13){
document.getElementById(form).submit();
}
}


/*********
驗證是否是數字
**********/
function checkIsInteger(str)
{
//如果為空,則通過校驗
if(str == "")
return true;
if(/^(\-?)(\d+)$/.test(str))
return true;
else
return false;
}

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

js常用函數2008-8-16整理第1/2頁_javascript技巧

js常用函數2008-8-16整理第1/2頁_javascript技巧://js常用函數 更新2008-8-16 取自網絡function $(id) { return document.getElementById(id); } /************** 函數:getElementsByClassName 使用方法: 獲取document內的超鏈接class是info-links的。 getElemen
推薦度:
標簽: 整理 常用 技巧
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 一级一级一级毛片免费毛片 | 国产成人精品一区二区 | 国产一级成人毛片 | 日韩国产一区二区 | 日韩有码在线播放 | 国产精品合集一区二区三区 | 国内精品91久久久久 | 日韩免费一区 | 不卡一区二区三区四区 | 偷拍亚洲欧美 | 久久国产精品久久久久久久久久 | 日韩午夜免费电影 | 国产欧美综合精品一区二区 | 久久大香香蕉国产免费网vrr | 欧美在线不卡视频 | 国产又大又粗又猛又爽的视频 | 日韩亚洲欧美在线爱色 | 国产精品网站在线进入 | 一区二区三区视频在线观看 | 看全色黄大色大片免费久久久 | 日韩欧美高清视频 | 国产成人手机在线好好热 | 国产小视频在线免费观看 | 欧美精品久久久久久久久大尺度 | 黄片一级毛片 | 美女视频黄a视频全免费网站一区 | 欧州人曾交大全 | 国产最新网址 | 久久成人a毛片免费观看网站 | 91精品国产综合久久久久久 | 国产欧美在线视频免费 | 国产69精品久久久久777 | 久久久久久久国产a∨ | 日日夜夜天天干 | 久久亚洲私人国产精品va | 欧美日韩视频一区二区三区 | 亚洲欧美一 | 欧美综合图区亚洲综合图区 | 久久福利网 | 国产精品免费播放 | 久久中文字幕久久久久91 |