我正在做一个仅使用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';
};*/
};
};发布于 2017-02-17 12:08:50
好了,伙计们,我改变了一些功能。现在它正常工作了。谢谢你的帮助!
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';
};
};
};发布于 2017-02-17 10:16:20
不太确定这就是你想要的。但可能会考虑尝试:
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>元素的值,应该使用innerText属性。
https://stackoverflow.com/questions/42294818
复制相似问题