[英]Event.target issue with Firefox 6
在firefox 6中,我試圖獲取事件發生的目標元素,但它沒有顯示任何元素,並且它在警報中顯示未定義。 試圖使用firebug工具調試它,並發現事件對象缺少屬性“target”。 誰能幫我嗎? 我有以下代碼
function getSource(event)
{
if(!event)
{
field = window.event.srcElement;
alert(field);
}
else
{
field = event.target;
alert(field) //Getting undefined in FF6
}
}
編輯部分
document.onkeypress = getSource;
document.onmouseup = getSource;
任何幫助,將不勝感激。
請嘗試下面的代碼
function getSource(e)
{
if(!e)
e = window.event;
field = evt.srcElement || evt.target;
alert(field);
return true;
}
希望這對你有所幫助。
在Fx 6中測試:
<script type="text/javascript">
window.onload = function() {
document.getElementById('d0').onclick = showTarget;
}
function showTarget(e) {
e = e || window.event;
var target = e.target || e.srcElement;
alert(target.tagName);
}
</script>
<div id="d0">
<p>click on me</p>
</div>
它應警告“P”。
同樣在類似的問題中解釋,將功能更改為:
function getSource(evt)
{
if(!evt)
evt = window.event;
if (evt) {
field = evt.srcElement || evt.target;
alert(field);
return true;
}
alert("event not found");
return false;
}
function getSource(ev) {
var el=(ev=ev||window.event).target||ev.srcElement;
alert(el+" "+el.tagName);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.