Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
纯Javascript获取image onclick()的alt值_Javascript_Reactjs - Fatal编程技术网

纯Javascript获取image onclick()的alt值

纯Javascript获取image onclick()的alt值,javascript,reactjs,Javascript,Reactjs,我是ReactJS新手,在使用JQuery时遇到了麻烦,因此我选择了使用纯javascript。我在这里浏览了大量的问题/答案,但它们都倾向于给出JQuery关于从“this”中获取属性的答案 我有这一行,我想用它从我点击的特定图像中获取属性 altName = (this).getAttribute("alt"); 目前它什么也不做,但我正在努力修复它,而不尝试实现JQuery 标签 javascript是完全错误的,还是仅仅需要一些调整?这是我第一次在Jquery上使用纯javascrip

我是ReactJS新手,在使用JQuery时遇到了麻烦,因此我选择了使用纯javascript。我在这里浏览了大量的问题/答案,但它们都倾向于给出JQuery关于从“this”中获取属性的答案

我有这一行,我想用它从我点击的特定图像中获取属性

altName = (this).getAttribute("alt");
目前它什么也不做,但我正在努力修复它,而不尝试实现JQuery

标签

javascript是完全错误的,还是仅仅需要一些调整?这是我第一次在Jquery上使用纯javascript,所以我不能100%确定“这”实际上是如何工作的

编辑:我想删除.val(),但它不在我的源代码中

试试这个作为演示

<!DOCTYPE html>
<html>
<head>
    <title></title>

</head>
<body>
    <img id="image1" src="SampleImage.png" alt="Suitcase" />
</body>
    <script>
    document.getElementById('image1').addEventListener("click", function(e){
        alert(e.target.alt);
    });

    </script>
</html>

document.getElementById('image1')。addEventListener(“单击”,函数(e){
警报(如target.alt);
});

你的意思是
$(这个)
altName=event.target.getAttribute(“alt”)
val()
方法看起来像jQuery,在标准DOM API中不存在。即使它这样做了,也是为了得到一个输入元素的
getAttribute()
返回您要查找的字符串。删除旧的注释,这很有效。我很感谢您的响应,但我不会尝试为每个图像添加id,因为有很多图像。我希望能够从任何图像中获取alt值,而不必编写30个侦听器。@CSafari,我想你错过了我演示的内容-只需使用
alert(e.target.alt)。我知道您正在使用react,html和添加事件只是为了得到一个可以复制和粘贴的工作演示。我明白您的意思,它确实有帮助。上面的人也给了我一句有用的话,谢谢你的帮助。
gotoNthVideo: function(event){
    gender = "female";
    altName = (this).getAttribute("alt");
    //currentLocation = "assets/" + gender + "/" + altName + "/";
    alert(altName);
  },
<!DOCTYPE html>
<html>
<head>
    <title></title>

</head>
<body>
    <img id="image1" src="SampleImage.png" alt="Suitcase" />
</body>
    <script>
    document.getElementById('image1').addEventListener("click", function(e){
        alert(e.target.alt);
    });

    </script>
</html>