[英]Using getAttribute with addEventListener in Javascript
In javascript I create some html to display 5 game characters in a div class named 'characters': 在javascript中,我创建了一些html,以在名为'characters'的div类中显示5个游戏角色:
var element = document.getElementsByClassName('characters');
for(var i in characters){
// build the character list
element[0].innerHTML += '<div class="char-container"><img
src="'+characters[i].img.default+'" alt="'+characters[i].name+'">
<h2>'+characters[i].name+'</h2><span class="type '+characters[i].type+'">
</span></div>';
}
In Javascript I add a click event that i want to return the game character name: 在Javascript中,我添加了一个想返回游戏角色名称的click事件:
var element = document.querySelectorAll ('.characters, .char-container');
let index = 0;
console.log ("element "+element.length);
for( index=0; index < element.length; index++ ) {
clickerFn = function(){
var attribute = (this).getAttribute('h2');
alert("Hello World! +name "+attribute);
}
element[index].addEventListener('click', clickerFn, false);
} // for
This returns a null :-( 这将返回null :-(
Question: in Javascript how do I use getAttribute to get 'character.name' ( what's contained in 问题:在Javascript中,我该如何使用getAttribute来获取“ character.name”(
Thanks steve 谢谢史蒂夫
You can't. 你不能
h2
is not an attribute . h2
不是属性 。 <h2>
is an element . <h2>
是一个元素 。
this.querySelector('h2').textContent;
See also: 也可以看看:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.