據說每個大牛 小牛都應該有自己的庫 DOM處理

2022-02-06 19:08:18 字數 1646 閱讀 3322

這幾天整理了一下思路,本來覺得dom部分會有很多東西,但是忽然發現頻繁使用的其實並不太多

class處理部分主要有四個

hasclass:檢查元素是否包含某個class

addclass:為元素新增乙個class

removeclass:為元素刪除乙個class

toggleclass:切換元素的class, 如果只傳入乙個class,則切換這個class的有無;如果傳入兩個class,則元素刪除當前class,替換為另乙個

hasclass : function

(element, classname) ,

addclass :

function

(element, classname) ,

removeclass :

function

(element, classname) ,

toggleclass:

function

(element,class1,class2)

else

if(sslib.hasclass(element,class2))

}else

else

}},

元素尺寸有兩個方法

getrect:獲取元素尺寸,同時包含其上下左右四個邊的位置

getviewportsize:獲取可視視窗(viewport,不含滾動條)尺寸

getscrollsize:獲取元素(包含滾動條)尺寸

getrect : function

(element) ;

return

_rect;

}return

rect;

},getviewportsize :

function

() ;

} else

; }

},getscrollsize :

function

(element) ;

},

getscrollpos:獲取元素滾動條位置

getviewportpos:獲取元素相對於可視視窗(viewport,不包括滾動條)的位置

getabsolutepos:獲取元素相對於文件(包含滾動條)位置

getoffsetpos:獲取文件相對于父容器位置

getscrollpos : function

(element) ;

},getviewportpos :

function

(element) ;

},getabsolutepos :

function

(element) ;

},getoffsetpos:

function

(element);

}

這個借鑑了一下jquery的寫法

attr:獲取/設定元素的屬性值

css:獲取/設定元素的style

這兩個函式是臨時想到的,還沒想好怎麼寫,明天晚上補上吧

ps.最近公司太忙,拖了這麼久終於補上了,由於內容不少,另外寫了一篇據說每個大牛、小牛都應該有自己的庫——dom處理續,另外由於這次寫的倉促,除了很多漏洞,謝謝大家不吝指教,感覺進步了很多

每個軟體企業是否應該有屬於自己的開發平台

由於本人最近一段時間一直在忙著跟企業開發平台相關的事情,所以有感而發一下 主要是想跟大家 一下企業是否需要有自己的開發平台 我們作為.net程式設計師,基本上開發的都是一些業務資訊系統,都是某個應用行業的應用系統多,所以在下曾想過開發一套目前本公司能用的系統開發平台 本公司是從事醫藥行業的資訊系統開...

每個軟體企業是否應該有屬於自己的開發平台

由於本人最近一段時間一直在忙著跟企業開發平台相關的事情,所以有感而發一下 主要是想跟大家 一下企業是否需要有自己的開發平台 我們作為.net程式設計師,基本上開發的都是一些業務資訊系統,都是某個應用行業的應用系統多,所以在下曾想過開發一套目前本公司能用的系統開發平台 本公司是從事醫藥行業的資訊系統開...

每乙個開發人員都應該有一款自己的App

謀哥每天一乾貨 這篇文章不是雞湯,是謀哥自己的感悟了。謀哥近期每日一乾貨。堅持每天寫。才發現這個事情你要是能堅持一年超級難。365天無論颳風下雨。心情好或不好,生病或生氣,每天堅持真是一種挑戰。謀哥寫了非常多文章 初中就寫過幾萬字的 同一時候發現非常多微價值的朋友也開始寫文章,都想把自己打造成為某個...