課程
/前端開(kāi)發(fā)
/JavaScript
/JavaScript進(jìn)階篇
不寫text 文字就變成了 和自己設(shè)置的一樣了,求解惑
2015-11-10
源自:JavaScript進(jìn)階篇 9-16
正在回答
拿這個(gè)例子來(lái)說(shuō)吧,我也是初學(xué)者我只能按我所知道的和理解的來(lái)給你解釋下:
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);
}
// 調(diào)用函數(shù)創(chuàng)建鏈接
? createa("idcbgp.cn","慕課網(wǎng)");
這是上面的例子,idcbgp.cn相當(dāng)于上面函數(shù)的參數(shù)url,慕課網(wǎng)相當(dāng)于text這個(gè)參數(shù);
如果我們不是那樣寫,像下面這樣不傳參數(shù):
function?createa( ){
? ? newnode.setAttribute('href',"idcbgp.cn");
? ? newnode.innerHTML = "慕課網(wǎng)";
createa();//我們必須要先調(diào)用以下它,才能完成創(chuàng)建了一個(gè)帶href屬性,內(nèi)容為慕課網(wǎng)的<a>元素
//如果說(shuō)我還讓你繼續(xù)創(chuàng)建10個(gè)a標(biāo)簽,分別寫十個(gè)網(wǎng)站的網(wǎng)址和網(wǎng)站名,那按照以上我們是不是要寫十段相同的代碼,分別給它的href設(shè)置不同的網(wǎng)址,還有innerHTML賦值不同的名稱,那樣是不是很麻煩呢?這時(shí)候我們就需要抽離出相同的代碼,只給它傳入兩個(gè)形參,來(lái)代替不同的實(shí)參就可以了。(形參就是像url,text,實(shí)參就是調(diào)用這個(gè)函數(shù)時(shí)傳入的參數(shù)“idcbgp.cn”“慕課網(wǎng)”)
嗷嗷,謝謝
這里的text是封裝的createa這個(gè)函數(shù)傳進(jìn)去的參數(shù),這樣做的好處是,可以多次調(diào)用這個(gè)函數(shù)傳遞不同的參數(shù)。函數(shù)的復(fù)用性
qq_Mr_9 提問(wèn)者
舉報(bào)
本課程從如何插入JS代碼開(kāi)始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
1 回答這里為什么一定要加innerHTML呢?
3 回答這里為什么沒(méi)有加innerHTML啊!
2 回答這里面一定要用innerHTML?它的作用是什么???
1 回答這里為什么一定要寫變量名為text(加粗斜體)
3 回答不懂為啥后面要加個(gè)innerHTML
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-11-12
拿這個(gè)例子來(lái)說(shuō)吧,我也是初學(xué)者我只能按我所知道的和理解的來(lái)給你解釋下:
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);
}
// 調(diào)用函數(shù)創(chuàng)建鏈接
? createa("idcbgp.cn","慕課網(wǎng)");
這是上面的例子,idcbgp.cn相當(dāng)于上面函數(shù)的參數(shù)url,慕課網(wǎng)相當(dāng)于text這個(gè)參數(shù);
如果我們不是那樣寫,像下面這樣不傳參數(shù):
var main = document.body;
function?createa( ){
? ? var newnode = document.createElement('a');
? ? newnode.setAttribute('href',"idcbgp.cn");
? ? newnode.innerHTML = "慕課網(wǎng)";
? ? newnode.style.color = 'red';
? ? main.appendChild(newnode);
}
createa();//我們必須要先調(diào)用以下它,才能完成創(chuàng)建了一個(gè)帶href屬性,內(nèi)容為慕課網(wǎng)的<a>元素
//如果說(shuō)我還讓你繼續(xù)創(chuàng)建10個(gè)a標(biāo)簽,分別寫十個(gè)網(wǎng)站的網(wǎng)址和網(wǎng)站名,那按照以上我們是不是要寫十段相同的代碼,分別給它的href設(shè)置不同的網(wǎng)址,還有innerHTML賦值不同的名稱,那樣是不是很麻煩呢?這時(shí)候我們就需要抽離出相同的代碼,只給它傳入兩個(gè)形參,來(lái)代替不同的實(shí)參就可以了。(形參就是像url,text,實(shí)參就是調(diào)用這個(gè)函數(shù)時(shí)傳入的參數(shù)“idcbgp.cn”“慕課網(wǎng)”)
2015-11-13
嗷嗷,謝謝
2015-11-10
這里的text是封裝的createa這個(gè)函數(shù)傳進(jìn)去的參數(shù),這樣做的好處是,可以多次調(diào)用這個(gè)函數(shù)傳遞不同的參數(shù)。函數(shù)的復(fù)用性