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/ |