為什么這里要寫全List[i].getAttribute
<script?type="text/javascript"> ????var?Lists=document.getElementsByTagName("li"); ??for?(var?i=0;?i<Lists.length;i++) ??{ ????var?text?=?Lists[i].getAttribute("title"); ????document.write(text?+"<br>"); ????if(text=="") ????{ ????Lists[i].setAttribute("title","WEB前端技術(shù)"); ????document.write(Lists[i].getAttribute("title")+"<br>"); ????} ??} ??</script>
最后的document.wirte()中為什么不能直接寫 (text+"<br/>") ?而要Lists[i].getAttribute("title")全部寫出來,如果全部寫出來為什么不是Lists[i].setAttribute("title")
2017-05-23
首先,document.wirte()中為什么不能直接寫 (text+"<br/>") ?因?yàn)?,text只在第5行被賦了值,從后text是空格的屬性值通過第9行賦了新的屬性名和屬性值,并沒有改變?cè)形恢锰巘ext也沒有把新值付給新的變量。其次,是Lists[i].getAttribute("title")和Lists[i].setAttribute("title")的區(qū)別,前者是得到屬性名為“title”中的屬性值,而后者是用來設(shè)置新的屬性名(title)和新的屬性值的,document.write()括號(hào)里邊的必須是可以輸出的值,前者是得到了屬性值,后者只是設(shè)置了屬性值并沒有發(fā)生“得到”這個(gè)動(dòng)作。
2017-04-26
我覺得這個(gè)事例代碼應(yīng)該是有點(diǎn)問題的
2017-04-26
set是設(shè)置屬性值,get是獲取屬性值,因?yàn)閠ext這個(gè)變量是在set之前定義的,text不會(huì)因?yàn)閟et而發(fā)生變化,text依然是空的,所以這時(shí)候要用Lists[i].getAttribute("title")全部寫出來。