我正在使用JavaScript HTML和CSS进行刽子手游戏。 在我的一个函数中,我尝试使用名为:value_的span的属性。 当程序到达该点时,它只运行一次。当我点击另一封信时,它没有做任何事情。如果我在注释中放入getAttribute行,那么只要我点击一个字母,该函数就会运行。 有任何想法吗? :\
这就是代码:
//Search and Update function after click
function search_(target, letter)
{
for (var i = 0; i < randomWord.length; i++)
{
//Identify the <span>'s id by the letter
var target_ = document.getElementById(letter + i);
//Get the <span>'s value_
var attr_ = target_.getAttribute('value_');
alert(attr_);
/*if (randomWord[i] == attr_)
{
target_.className = 'hide';
};*/
};
};
答案 0 :(得分:0)
不确定这是你想要的。但可以考虑一下:
for (i in 1:nrow(dat) {dat[i] <- filter(dat, cycle==i)}
请记住: function search_(target, letter) {
for (var i = 0; i < randomWord.length; i++) {
var target_ = document.getElementById(i); // you're not assigning span's id by letter, so this the way to get its id
var attr_ = target_.innerText;
console.log(attr_); // check console log
};
};
元素不包含任何<span>
属性。因此,要获得value/value_
元素的值,您应该使用<span>
属性。
答案 1 :(得分:0)
好吧,伙计们,我改变了一点功能。现在它正常工作。 谢谢你的帮助!
function search_(letter)
{
for (var i = 0; i < randomWord.length; i++)
{
//Identify the guessWord <span>
var targetNew = document.getElementById(i + '' + (randomWord.length-i));
//Make it appear if the word contain the clicked letter
if (targetNew.getAttribute('data-value') == letter)
{
targetNew.className = 'hide';
};
};
};