Events event.trigger不工作
event.trigger仅在以下情况下不起作用 js文件: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>
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>