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