MozTW 討論區
https://forum.moztw.org/

JavaScript新手問題2(已解決)
https://forum.moztw.org/viewtopic.php?f=13&t=19686
1 頁 (共 1 頁)

發表人:  fanta [ 2007-07-13, 21:41 ]
文章主題 :  JavaScript新手問題2(已解決)

有時候需要用到抓取觸發事件的物件類型來做判斷時,例:
代碼:
e.target.tagName == "DIV"

為什麼此處的DIV要大寫,我改成小寫時就抓不到了,這是內定的嗎? 還是有什麼原因,因為寫網頁都用小寫,忽然來個大寫有點怪怪的,還是有其他替代方式呢?

不好意思,新手問題比較多,請各位見諒

發表人:  kourge [ 2007-07-14, 00:48 ]
文章主題 : 

很久很久以前,HTML 的 tagname 都是大寫的...所以 DOM 裡的 properties 也是寫大寫。
如果真的要保險也可以 element.tagName.toLowerCase() == 'div',但其實沒有這個,因為所有現代的瀏覽器傳回來的 tagName 都是全大寫。

發表人:  fanta [ 2007-07-14, 12:25 ]
文章主題 : 

感謝kourge大大,若是要判斷觸發物件的名稱可以直接打
代碼:
e.target.tagName == "所設的div name";

以上那樣可以嗎?還是tagName只能用來裝類型?

發表人:  風痕影 [ 2007-07-14, 23:30 ]
文章主題 : 

fanta 寫:
感謝kourge大大,若是要判斷觸發物件的名稱可以直接打
代碼:
e.target.tagName == "所設的div name";

以上那樣可以嗎?還是tagName只能用來裝類型?

如果是 name 的話,應該改用 e.target.name 唷~~~
不過我剛發現如果是 DIV 標籤的話就會取不到 name...

查了 W3C 的文件,才知道 name 原來不是所有標籤都能用的...

幸好我都僥倖地用對地方了 0rz

發表人:  kourge [ 2007-07-15, 01:13 ]
文章主題 : 

fanta 寫:
感謝kourge大大,若是要判斷觸發物件的名稱可以直接打
代碼:
e.target.tagName == "所設的div name";

以上那樣可以嗎?還是tagName只能用來裝類型?

如果你是指 id 的話,要用 e.target.id。
e.target 是個標準的 element 物件。

發表人:  fanta [ 2007-07-15, 10:50 ]
文章主題 : 

感謝兩位大大的指導,我試過之後都可以用,謝謝嚕

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/