大多數瀏覽器保存事件目標在evt.target中,但是IE使用evt.srcElement來替代。因此,在任何想使用這個目標對象時,先找出它的儲存地方。
var evtTarget = evy.target || evt.srcElement;
這句代碼發生了什麼?
JavaScript碰到一個 ||運算符,於是開始計算第一個表達式(evy.target).如果瀏覽器兼容W3C DOM,evy.target就存在,即它不等於underfined,並且現在表達式的值為true.它不再需要繼續計算下一個表達式,所以它中斷了 || 運算。
但是,||並不返回true,而是返回最後求值的表達式的值,也就是evy.target.
它是事件的目標對象,那正是我們需要的。
&& 運算也同理,在運算第一個表達式時,如果是false 或 underfined 或 0(或可以轉化為false的值)時,就不會再去運算。但如果第一個表達式的值為true時,就會返回第二個表達式運算的結果。
即|| 和 &&都會返回最後一次運算的結果,而不是簡單的true或false。
這個特性很方便,但也很容易迷惑人,呵呵~~!
分享到:
相关推荐
ppk谈JavaScript JavaScript入门必读之书 本书全方位介绍了JavaScript,主要讨论了浏览器兼容性、可访问性、底层语法以及与HTML结构层的协同等问题。...ppk谈JavaScript.pdf 和 ppk谈JavaScript源代码
ppk谈JavaScript.pdf ppk谈JavaScript.pdf ppk谈JavaScript.pdf
ppk on javascript 是一本经典的javascript书籍,学习javascript不容错过!
PPK谈JavaScript[扫描版] PPK谈JavaScript[扫描版]
CP_CPK_PP_PPK详细定义与计算方法
ACDSee31SR-1_PPK_FULL cn 最好用,最精简轻便的ADCSEE,中文版
书中既包括理论性的讲解,又给出了相关的示例脚本以进行进一步阐述。通过8个真实项目示例,介绍了JavaScript核心语言、BOM、事件处理、DOM、修改CSS样式表以及数据检索等内容。, 本书适合具有一定网页开发经验的Web...
书中既包括理论性的讲解,又给出了相关的示例脚本以进行进一步阐述。通过8个真实项目示例,介绍了JavaScript核心语言、BOM、事件处理、DOM、修改CSS样式表以及数据检索等内容。 本书适合具有一定网页开发经验的Web...
JavaScript书籍包括ppk谈JavaScript.pdf+JavaScript语言精粹(修订版).pdf+Secrets of the JavaScript Ninja.pdf。
ppk谈javascript(ppk on javascript)的源代码,由于书本身并没有提供源码,而其网站又是英文网站,故在这提供给需要的同志们!
javascript 入门书《PPK 谈JavaScript》中的几个示例,对于提高js水平有很大的帮助。高手写的程序就是不一样。
ppk谈javascript一书中所运用的示例,这是一本很好的书,结合示例,会让你学习javascript有所感悟
[ppk谈JavaScript].(荷)科克.扫描版
书中既包括理论性的讲解,又给出了相关的示例脚本以进行进一步阐述。通过8个真实项目示例,介绍了JavaScript核心语言、BOM、事件处理、DOM、修改CSS样式表以及数据检索等内容。 本书适合具有一定网页开发经验的Web...
[ppk谈JavaScript].(荷)科克.扫描版
[ppk谈JavaScript].(荷)科克.扫描版
[ppk谈JavaScript].(荷)科克.扫描版
UAV-PPK数据处理软件-使用方法