国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript 常用函數庫詳解

2024-05-06 14:13:23
字體:
來源:轉載
供稿:網友
為此,收集了自己平時常用到一些JavaScript函數,它們在其它的JS庫也常見,現在整理并附上注釋,方便查閱,希望對大家有所幫助。
注:假設以下所有函數都放在一個CC對象中,方便引用。
代碼如下:
//這個方法相信是最常用的了,
//它雖然沒有選擇器那么強大,但也有個小增強版,可查指定結點下ID所在的子元素
function $(id, p) {
//id是否是字符串,還是一個HTML結點
var iss = id instanceof String || typeof id == "string";
if (iss && !p)
return document.getElementById(id);
//如果是結點的話就直接返回該結點
if(!iss)
return id;
//如果id與p是同一個元素,直接返回
if(p.id == id)
return p;
//往父結點搜索
var child = p.firstChild;
while (child) {
if (child.id == id)
return child;
//遞歸搜索
var v = this.$(id, child);
if (v)
return v;
child = child.nextSibling;
}
//的確找不到就返回null
return null;
}

代碼如下:
each: function(object, callback, args) {
if (!object) {
return object;
}
if (args) {
if (object.length === undefined) {
for (var name in object)
if (callback.apply(object[name], args) === false) break;
} else for (var i = 0, length = object.length; i < length; i++)
if (callback.apply(object[i], args) === false) break;
} else {
if (object.length == undefined) {
for (var name in object)
if (callback.call(object[name], name, object[name]) === false) break;
} else for (var i = 0, length = object.length, value = object[0];
i < length && callback.call(value, i, value) !== false;
value = object[++i]) {}
}
return object;
}

代碼如下:
//數組
function isArray(obj) {
return (typeof obj === "array" || obj instanceof Array);
},
//字符串
function isString(obj) {
return (typeof obj === "string" || obj instanceof String);
},
//函數
function isFunction(obj) {
return (typeof obj === "function" || obj instanceof Function);
},
//數字類型
function isNumber(ob) {
return (typeof ob === "number" || ob instanceof Number );
}

代碼如下:
// 返回表單可提交元素的提交字符串.
// 例如
// <form>
// <input type="text" name="user" value="rock" />
// <input type="text" name="password" value="123" />
// </form>
// 調用后就返回 user=rock&password=123
// 這些數據已經過encodeURIComponent處理,對非英文字符友好.
// form元素中如果沒有name,則以id作為提供字符名.
function formQuery(f){
// f,一個Form表單.
var formData = "", elem = "", f = CC.$(f);
var elements = f.elements;
var length = elements.length;
for (var s = 0; s < length; ++s) {
elem = elements[s];
if (elem.tagName == 'INPUT') {
if ( (elem.type == 'radio' || elem.type == 'checkbox') && !elem.checked) {
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 定安县| 郓城县| 阜新| 宝鸡市| 临夏县| 陇南市| 保亭| 彝良县| 台湾省| 浦北县| 麻城市| 洪江市| 忻州市| 班玛县| 攀枝花市| 玉屏| 芮城县| 项城市| 台东县| 青河县| 绥化市| 霍州市| 澄江县| 买车| 福清市| 淮北市| 太白县| 宜丰县| 磐石市| 故城县| 天柱县| 罗山县| 德令哈市| 寿宁县| 嘉义县| 治多县| 兴城市| 吉安市| 射洪县| 贺州市| 汉阴县|