JS addEventListener - >更新数据操作

时间:2018-01-17 20:34:33

标签: javascript html

我有一个游戏,你按下一个按钮,这取决于你按下它显示一个菜单使用数据操作。 E.g我有一个主菜单,按" news"并使用data-action =" news"来调用新闻菜单。

现在我将通过游戏返回数据,因此将使用addEventListener通过JS发送数据(不相关)。但是,我想制作一个if语句,将数据操作设置为从游戏发送的任何内容。如何通过JS更新数据操作?

如果event.date.type是" news" - >显示新闻菜单,通过将数据操作设置为" new-news"来显示新菜单。这不起作用,该怎么做?

<html>
<body id="fname" >
    <input id="fname" type="text" >
</body>
<script>        
    window.onload = () => document.getElementById("fname").addEventListener(`onfocus`,console.log(`hi`));
</script>
</html>

2 个答案:

答案 0 :(得分:1)

使用dataset interface

element.dataset.action = 'new-news'

答案 1 :(得分:1)

据我所知,您在将数据元素分配给某个元素时遇到了问题。这似乎只是一个语法错误。

而不是:

data-action = "new-news"

使用数据集,如下所示:

element.dataset.action = "new-news"

这应该有效:)