亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么這一節里面要加innerHTML=text?

不寫text 文字就變成了 和自己設置的一樣了,求解惑

正在回答

3 回答

拿這個例子來說吧,我也是初學者我只能按我所知道的和理解的來給你解釋下:

var main = document.body;

function createa(url,text){

? ? var newnode = document.createElement('a');

? ? newnode.setAttribute('href',url);

? ? newnode.innerHTML = text;

? ? newnode.style.color = 'red';

? ? main.appendChild(newnode);

}

// 調用函數創建鏈接

? createa("www.xianlaiwan.cn","慕課網");

這是上面的例子,www.xianlaiwan.cn相當于上面函數的參數url,慕課網相當于text這個參數;

如果我們不是那樣寫,像下面這樣不傳參數:

var main = document.body;

function?createa( ){

? ? var newnode = document.createElement('a');

? ? newnode.setAttribute('href',"www.xianlaiwan.cn");

? ? newnode.innerHTML = "慕課網";

? ? newnode.style.color = 'red';

? ? main.appendChild(newnode);

}

createa();//我們必須要先調用以下它,才能完成創建了一個帶href屬性,內容為慕課網的<a>元素

//如果說我還讓你繼續創建10個a標簽,分別寫十個網站的網址和網站名,那按照以上我們是不是要寫十段相同的代碼,分別給它的href設置不同的網址,還有innerHTML賦值不同的名稱,那樣是不是很麻煩呢?這時候我們就需要抽離出相同的代碼,只給它傳入兩個形參,來代替不同的實參就可以了。(形參就是像url,text,實參就是調用這個函數時傳入的參數“www.xianlaiwan.cn”“慕課網”)

0 回復 有任何疑惑可以回復我~

嗷嗷,謝謝

0 回復 有任何疑惑可以回復我~

這里的text是封裝的createa這個函數傳進去的參數,這樣做的好處是,可以多次調用這個函數傳遞不同的參數。函數的復用性

0 回復 有任何疑惑可以回復我~
#1

qq_Mr_9 提問者

還是不太懂。。。不封裝參數就不能多次調用么?
2015-11-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么這一節里面要加innerHTML=text?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號