Events event.trigger不工作

Events event.trigger不工作,events,eventtrigger,Events,Eventtrigger,event.trigger仅在以下情况下不起作用 js文件: alert(event.target.getAttribute("name")); html文件: <div class=" tile tile-big tile-5" id="three" name = "Launch" > <div><p>Launch Application </p></div>

event.trigger仅在以下情况下不起作用

js文件:

alert(event.target.getAttribute("name"));
html文件:

            <div class=" tile  tile-big tile-5" id="three" name = "Launch" >
                <div><p>Launch Application </p></div>
            </div>

启动应用程序

它给出的是“null”,而不是名称

警报(document.getElementById(this.id).getAttribute(“名称”)工作正常

帮帮我


提前感谢。

问题是你的目标不是

<div class=" tile  tile-big tile-5" id="three" name = "Launch" >

但是

启动应用程序

它没有“name”属性,这就是为什么会得到null 尝试向其添加name属性,您将获得正确的警报

试试这个

<div class=" tile  tile-big tile-5" id="three" name = "Launch" onclick="testAlert(event)">
            <div name = "Launch2"><p name = "Launch3">Launch Application </p></div>
</div>

<script>
function testAlert(event) 
{
    var target = event.target || event.srcElement;
    alert(target.getAttribute('name'));
}
</script>

启动应用程序

功能测试器(事件) { var target=event.target | | event.src元素; 警报(target.getAttribute('name')); }

你会得到有用的答案。但我想得到第一个div的名称,所以下面的代码
event.target.parentNode.parentNode.getAttribute(“名称”)
是我需要的答案,请谨慎使用它,因为event.target.parentNode.parentNode.getAttribute(“name”)是一段非常脆弱的代码,因为如果您添加另一个子节点,您的代码将不再工作
<div class=" tile  tile-big tile-5" id="three" name = "Launch" onclick="testAlert(event)">
            <div name = "Launch2"><p name = "Launch3">Launch Application </p></div>
</div>

<script>
function testAlert(event) 
{
    var target = event.target || event.srcElement;
    alert(target.getAttribute('name'));
}
</script>