簡體   English   中英

Firefox 6的Event.target問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM