課程
/前端開發
/JavaScript
/JavaScript進階篇
想了很久沒找到什么地方出了問題...
2016-03-16
源自:JavaScript進階篇 9-6
正在回答
改成如下就可以輸出了
Lists[i].setAttribute("title","WEB前端技術");只有set的作用
然后你要再get一次
233333333333
?var Lists=document.getElementsByTagName("li");
? for (var i=0; i<Lists.length;i++)
? {
? ? var text=Lists[i].getAttribute("title");
? ??
? ? if(text=="")
? ? {
? ? Lists[i].setAttribute("title","WEB前端技術");
? ? text=Lists[i].getAttribute("title");
? ? document.write(text + "<br>");
? ? }else{
? ? ? ? document.write(text +"<br>");
? ? }
? }
LIFE_1st 提問者
我來告訴你為什么是undefined,出現undefined無非兩種情況:1、變量沒賦初始值;2、函數沒有返回值。
再看你的代碼第24行,text=Lists[i].setAttribute("title","WEB前端技術");
setAttribute("title","WEB前端技術")是方法的調用,并不會返回值給text,屬于第二種情況,所以在打印的時候就會出現“undefined”這樣的字符,意思就是“未定義”!
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
3 回答為什么輸出結果是undefined?
2 回答輸出結果全是undefined
2 回答怎么輸出的結果是undefined?
1 回答為什么輸出結果會有兩個undefined
3 回答我點了=后的輸出結果是undefined,這是為什么?。?/p>
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-16
改成如下就可以輸出了
Lists[i].setAttribute("title","WEB前端技術");只有set的作用
然后你要再get一次
233333333333
?var Lists=document.getElementsByTagName("li");
? for (var i=0; i<Lists.length;i++)
? {
? ? var text=Lists[i].getAttribute("title");
? ??
? ??
? ? if(text=="")
? ? {
? ? Lists[i].setAttribute("title","WEB前端技術");
? ? text=Lists[i].getAttribute("title");
? ? document.write(text + "<br>");
? ? }else{
? ? ? ? document.write(text +"<br>");
? ? }
? }
2016-03-29
我來告訴你為什么是undefined,出現undefined無非兩種情況:1、變量沒賦初始值;2、函數沒有返回值。
再看你的代碼第24行,text=Lists[i].setAttribute("title","WEB前端技術");
setAttribute("title","WEB前端技術")是方法的調用,并不會返回值給text,屬于第二種情況,所以在打印的時候就會出現“undefined”這樣的字符,意思就是“未定義”!