已采納回答 / 用戶已禁用
因為onclick是事件綁定函數(shù),也就是說你的click事件發(fā)生的時候,局部變量i早就不存在了(undefined)。所以需要把i存入到titles的每個對象中,這樣當你很久之后發(fā)生click事件時,還是能讀取到正確的i的值。
2015-04-02
已采納回答 / Jerome
var t=ti.getElementsByTagName("div");這個返回值已經(jīng)是一個數(shù)組了,不是DOM對象了,不能再直接進行g(shù)etElementsByTagName方法的操作如果是要找“menu”下面的p和ul標簽var t1=ti.getElementsByTagName("p");var t2=ti.getElementsByTagName("ul");這樣就行,返回的結(jié)果都是數(shù)組
2015-03-19
已采納回答 / AnthonyYY
必然是定義了$函數(shù)的,應(yīng)該是沒定義正確看下自己是不是在參數(shù)id上多加了一對引號。return typeof id === 'string'?document.getElementById(id):id;定義$函數(shù)時仔細看括號里id是不加引號的,不知道符合你的情況嗎?
2015-02-15
已采納回答 / Tracy_
$(id)是js document.getElementById(id)的簡寫,定義了這個方法以后調(diào)用的時候就可以直接用類似于jquery中那樣的$(“img-icon”).onclick簡單封裝。所以很多人喜歡這樣寫:var $ = function(id){return document.getElementById(id);};但是這一類js代碼會和與JQuery對象獲取函數(shù)沖突會與JQuery沖突的,導致JQuery獲取不了對象,出現(xiàn)類似于:Uncaught TypeError: Cannot s...
2014-12-11
已采納回答 / Tracy_
== (值)等于 ? === 嚴格等于例如:var a = 3;var b = "3";a==b 返回 truea===b 返回 false因為a,b的類型不一樣。其實這里使用 == ?=== 都可以。
2014-10-12