javascript getAttribute停止for循环

时间:2017-02-17 09:57:40

标签: javascript html for-loop getattribute

我正在使用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';
        };*/
    };
};

2 个答案:

答案 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';
      };
    };
  };