應該如何理解下面這段js呢!請大神拆分講解一下謝謝

2021-03-05 15:58:02 字數 903 閱讀 8128

1樓:鄭鄭某

function fo(obj,tag,callback)

這一句傳的三個引數分別是一個dom節點,一個標籤名和一個**函式

var tag=obj.getelementsbytagname(tag),da=;

tag變數為該dom節點下所有標籤名為tag的dom節點的nodelist,da定義為一個空陣列

var callback= callback || function(){};

如果callback為真,即值不為0、null、undefined時,callback保持原值;反之,比如沒傳第三個引數時,將callback定義為一個新的函式

for(var i in tag){

if(!(tag[i] && tag[i].nodetype)) continue;

如果遍歷nodelist,如果不是有效節點則跳過

da.push(tag[i]);

如果是有效節點則儲存進陣列

將**函式擴充套件作用域到tag[i],arguments為其引數

return da;

返回包含有效節點的陣列

2樓:我愛我的肥羊

請指出具體需要解釋什麼?

首先是定義了有3個引數的fo函式

宣告瞭tag獲取元素id,空陣列da,callback:如果有自定義的callback函式就用自定義的,沒有的話就是用「||」後面預設的callback函式(也就是預設為空函式)

這裡我不清楚你給出的**用途,以下的有點難解釋,大概就是:

遍歷tag,判斷節點是否存在,並插入到da陣列中,再是用callback是用的方法和引數

返回da陣列

3樓:喜劇

這是找標籤為tag的dom元素的集合。

C語言求解下面這段話

include float fac int n void main 第一來問 遞迴呼叫 引數n傳入後一直調自用自身。當 bai為0或1時返回du1 如n為5,f 5 fac 4 又調zhi用fac 這個函式此時n為4,一隻dao呼叫下去,知道n為1.則f 5 4 3 2 1 第二問printf d ...

閱讀並全面理解下面的材料,但可以選擇側面角度構思

略這裡的 門 和 鑰匙 具有多義性,考生可以對此進行合理而大膽的發散。材料提供的是關係型話題,命題者將大鐵棒與小鑰匙對鎖的效能進行對比。可以延伸出下列立意 四兩撥千斤,巧字當頭 按照事物的規律辦事,事半功倍。一味蠻幹,效果很差 閱讀下面的材料,根據要求寫一篇不少於800字的文章。60分 一個人向禪師...

2 讀一讀,理解下面句子的意思1 「高峰與深谷咫尺為鄰,幾千米的地形反差,構成了堪稱世界第一的

高峰指珠穆朗瑪峰 深谷指雅魯藏布大峽谷 咫尺為鄰,是說珠穆朗瑪峰和雅魯藏布大峽谷挨著,離的很近 這句話把不同自然帶呈現出的自然景觀 比作神奇美麗的畫卷 表達作者對壯麗河山的讚美之情 高峰,是指珠穆朗瑪峰 深谷,是指雅魯藏布大峽谷 咫尺為鄰,是說珠穆朗瑪峰和雅魯藏布大峽谷挨著,離的很近 這句話把不同自...