jq封裝函式
jquery的介紹和一些選擇器我在前面的文章裡也寫了一點,那麼如何封裝一個函式呢?
我想做到當我選擇某個li時,其他的li被放入到一個偽陣列裡。
我們封裝了一個函式來方便上面的需求。
我們可以再封裝一個函式來給他們新增class
名稱空間
我們還可以在原型鏈上新增公有屬性
我們可以給自己的jquery新增一些功能。
window.jQuery = function(nodeOrSelector){
let nodes = {}//宣告一個偽陣列存放東西
if(typeof nodeOrSelector === 'string'){//如果是字串,就放入node中
let temp = document.querySelectorAll(nodeOrSelector)
for(let i =0; i<temp.length; i++;){
nodes[i] = temp[i]
}
nodes.length = temp.length
}else if(nodeOrSelector instanceof Node){//獲取內容為節點,node中
nodes = {
0:nodeOrSelector,
length:1
}
}
nodes.addClass = function(classes){
classes.forEach((value) => {
for(let i = 0; i< nodes.length; i++){
nodes[i].classList.add(value)
}
})
}
nodes.text = function(text){
if(text === undefined){
let texts = []
for(let i = 0; i<nodes.length; i++){
texts.push(nodes[i].textContent)
}
return texts
}else{
for(let i = 0; i<nodes.length; i++){
nodes[i].textContent = text
}
}
}
return nodes
}
相關文章
- jq介面的封裝方法封裝
- php函式封裝PHP函式封裝
- 前端常用函式封裝前端函式封裝
- 常用js函式封裝JS函式封裝
- 基於jq封裝ajax請求封裝
- 如何使用JQ封裝輪播圖封裝
- 【封裝小技巧】列表處理函式的封裝封裝函式
- JSONP 通用函式封裝JSON函式封裝
- 【封裝小技巧】數字處理函式的封裝封裝函式
- python怎麼封裝函式Python封裝函式
- 封裝帶引數的函式封裝函式
- 那些年我封裝的 JS 函式封裝JS函式
- js封裝 Ajax ——常用工具函式JS封裝函式
- 關於緩動動畫函式的封裝動畫函式封裝
- javascript封裝動畫函式(勻速、變速)JavaScript封裝動畫函式
- 封裝一個簡單的動畫函式封裝動畫函式
- 原生ajax()函式封裝程式碼例項函式封裝
- 構建一個類jq的函式庫函式
- [記錄] 通用封裝函式——四則運算封裝函式
- JavaScript - 獲取字串位元組數(函式封裝)JavaScript字串函式封裝
- WebAPIs-06:動畫函式封裝 + 觸屏事件WebAPI動畫函式封裝事件
- 關於Vue中常用的工具函式封裝Vue函式封裝
- Lua封裝函式模組並由其他模組呼叫封裝函式
- MKL稀疏矩陣運算示例及函式封裝矩陣函式封裝
- javascript原生封裝一個淡入淡出效果的函式JavaScript封裝函式
- js封裝函式來 解釋jQuery的執行原理JS封裝函式jQuery
- react hooks 如何自定義元件(react函式元件的封裝)ReactHook元件函式封裝
- 前端簡潔並實用的工具類函式封裝前端函式封裝
- 封裝一個元件 + 函式惰性思想(重寫應用)封裝元件函式
- Hyperf 獲取 Swoole\Server 的物件以及函式類的封裝Server物件函式封裝
- 前端 javascript 練習題--Math、Data及函式封裝【千鋒】前端JavaScript函式封裝
- 從封裝函式到實現簡易版自用jQuery (二)封裝函式jQuery
- 封裝Detours用於Python中x64函式hook封裝Python函式Hook
- 封裝React Hook函式useState實現更優雅的setValue封裝ReactHook函式
- golang封裝一個bash函式,用於執行bash命令Golang封裝函式
- 封裝javascript事件處理函式繫結和解綁程式碼封裝JavaScript事件函式
- 我自己的Javascript 庫,封裝了一些常用函式JavaScript封裝函式
- 跨瀏覽器的事件處理函式繫結刪除封裝瀏覽器事件函式封裝