最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一些常用且實用的原生JavaScript函數(shù)

 更新時間:2010年09月08日 11:47:34   作者:  
日常開始中常用到的一些原生JavaScript函數(shù),比較實用, 今天特地整理一下,分享給大家,希望對大家有用,會常更新,同時也歡迎大家補充.
css及html方面的技巧總結(jié),點此前往: 前端開發(fā)中一些常用技巧總結(jié), 你還可以前往蘭芝博客, 查看由淘寶UED整理的前端tips: http://www.12sui.cn/category/css/.
1. document.getElementById的簡寫: http://m.fzitv.net/article/24762.htm;
2. getElementsByTagName的簡寫方式: http://m.fzitv.net/article/24026.htm;
3. 原生JavaScript中獲取元素索引的函數(shù): http://m.fzitv.net/article/24763.htm;
4. 替代window.onload,可多次調(diào)用的加載函數(shù):
復制代碼 代碼如下:

function iLoad(func) {
var oLoad=window.onload;
if(typeof window.onload!='function'){
window.onload=func;
}else{
window.onload=function(){
oLoad();
func();
}
}
}

5. 獲取下一個元素節(jié)點:
復制代碼 代碼如下:

function nextElem(node){
if(node.nodeType==1) return node;
if(node.nextSibling) return nextElem(node.nextSibling);
return null;
}

6. 獲取上一個元素節(jié)點(此函數(shù)須調(diào)用第五條中的函數(shù)):
復制代碼 代碼如下:

function prevElem(node){
if(node.nodeType==1){
return node;
}else if(node.previousSibling){
return nextElem(node.previousSibling);
}else{
return null;
}
}

7. 原生JavaScript中有insertBefore方法,可惜卻沒有insertAfter方法,怎么辦?用如下函數(shù)實現(xiàn):
復制代碼 代碼如下:

function insertAfter(newChild,refChild){
var parElem=refChild.parentNode;
if(parElem.lastChild==refChild){
refChild.appendChild(newChild);
}else{
parElem.insertBefore(newChild,refChild.nextSibling);
}
}

8. 為元素添加樣式[記住是添加不是替換,相當于jQuery中的addClass(value)]:
復制代碼 代碼如下:

function addClass(elem,value){
if(!elem.className){
elem.className=value;
}else{
var oValue=elem.className;
oValue+=" ";
oValue+=value;
elem.className=oValue;
}
}

9. 獲取元素的樣式:
復制代碼 代碼如下:

function getStyle(id,stylename){
var elem=$(id);
var realStyle=null;
if(elem.currentStyle){
realStyle=elem.currentStyle[stylename];
}else if(window.getComputedStyle){
realStyle=window.getComputedStyle(elem,null)[stylename];
}
return realStyle;
}

10. 兼容事件綁定:
復制代碼 代碼如下:

function addEventSamp(obj,evt,fn){
if (obj.addEventListener) {
obj.addEventListener(evt, fn, false);
}else if(obj.attachEvent){
obj.attachEvent('on'+evt,fn);
}
}

11. 移除事件
復制代碼 代碼如下:

function removeEventSamp(obj,evt,fn){
if(obj.removeEventListener){
obj.removeEventListener(evt,fn,false);
}else if(obj.detachEvent){
obj.detachEvent('on'+evt,fn);
}
}

12. 檢測樣式
復制代碼 代碼如下:

function hasClass(element, className){
var reg = new RegExp('(\\s|^)' + className + '(\\s|$)');
return element.className.match(reg);
}

13. 刪除樣式
復制代碼 代碼如下:

function removeClass(element, className){
if (hasClass(element, className)) {
var reg = new RegExp('(\\s|^)' + className + '(\\s|$)');
element.className = element.className.replace(reg, ' ');
}
}

原文發(fā)布于Mr.Think的博客: http://mrthink.net/javascript-common-function-tip/

$()
復制代碼 代碼如下:

function $() {
var elements = [];
for (var i = 0; i < arguments.length; i++) {
var element = arguments[i];
if (typeof element == 'string')
element = document.getElementById(element);
if (arguments.length == 1)
return element;
elements.push(element);
}
return elements;
}

toggle()

用來顯示或隱藏一個DOM元素。
復制代碼 代碼如下:

function toggle(obj) {
var el = document.getElementById(obj);
el.style.display=(el.style.display !="none"?"none":"")
}

相關文章

  • ES6入門教程之變量的解構(gòu)賦值詳解

    ES6入門教程之變量的解構(gòu)賦值詳解

    這篇文章主要給大家介紹了關于ES6入門教程之變量的解構(gòu)賦值的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用ES6具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • 詳解js中常用4個基礎算法

    詳解js中常用4個基礎算法

    本文主要介紹了JS中常用的四個基礎算法,主要介紹了冒泡排序,選擇排序,插入排序和快速排序這四種算法,需要的朋友可以參考下
    2023-05-05
  • VS?Code中JavaScript環(huán)境搭建配置全過程

    VS?Code中JavaScript環(huán)境搭建配置全過程

    node.js大部分基本模塊都用JavaScript語言編寫,JavaScript最早是運行在瀏覽器中,通常作為客戶端程序設計語言使用,node.js的出現(xiàn)使JavaScript也能用于服務端編程,這篇文章主要給大家介紹了關于VS?Code中JavaScript環(huán)境搭建配置的相關資料,需要的朋友可以參考下
    2024-02-02
  • 深入理解ES7的async/await的用法

    深入理解ES7的async/await的用法

    本篇文章主要介紹了深入理解ES7的async/await的用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • JS面向?qū)ο缶幊虦\析

    JS面向?qū)ο缶幊虦\析

    下面就結(jié)合我自己的體會和所學習的東東和大家一起來學習在JS中如何使用面向?qū)ο蟮木幊獭?/div> 2011-08-08
  • JavaScript中的相等操作符使用詳解

    JavaScript中的相等操作符使用詳解

    JavaScript 中的相等操作符詳解,包括 [] == []、[] == ![]、{} == !{}幾個操作符,需要的朋友可以參考下
    2019-12-12
  • JS實現(xiàn)本地存儲信息的方法(基于localStorage與userData)

    JS實現(xiàn)本地存儲信息的方法(基于localStorage與userData)

    這篇文章主要介紹了JS實現(xiàn)本地存儲信息的方法,基于localStorage與userData實現(xiàn)本地存儲的功能,需要的朋友可以參考下
    2017-02-02
  • JS實現(xiàn)電子時鐘入門操作

    JS實現(xiàn)電子時鐘入門操作

    這篇文章主要為大家詳細介紹了JS實現(xiàn)電子時鐘入門操作,實現(xiàn)帶有表盤的時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 微信小程序自定義組件和通信的方法

    微信小程序自定義組件和通信的方法

    開發(fā)中常見的組件主要分為公共組件和頁面組件兩種,因此注冊組件的方式也分為兩種全局注冊和局部注冊,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • 超級詳細的webpack?Plugin講解

    超級詳細的webpack?Plugin講解

    plugin是插件的意思,通常是用于對某個現(xiàn)有的架構(gòu)進行擴展,下面這篇文章主要給大家介紹了關于webpack?Plugin的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04

最新評論

广宁县| 兖州市| 营山县| 包头市| 华安县| 安龙县| 阜阳市| 华蓥市| 斗六市| 友谊县| 南汇区| 明光市| 天津市| 吉木萨尔县| 渭南市| 永胜县| 柞水县| 资阳市| 嘉鱼县| 平昌县| 西平县| 大悟县| 大宁县| 同心县| 松潘县| 崇明县| 九龙城区| 安塞县| 东至县| 汾西县| 华蓥市| 敖汉旗| 舞钢市| 杭锦旗| 江陵县| 含山县| 黔西县| 东城区| 平阳县| 太白县| 印江|