首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >getAttribute停止for循环

getAttribute停止for循环
EN

Stack Overflow用户
提问于 2017-02-17 09:57:39
回答 2查看 822关注 0票数 0

我正在做一个仅使用JavaScript HTML和CSS的刽子手游戏。在我的一个函数中,我尝试接受一个名为: value_的span属性。当程序到达那个点时,它只运行一次。当我点击另一封信时,它什么也没做。如果我将getAttribute行放入注释中,则只要单击字母,该函数就会运行。有什么想法吗?

这就是密码:

代码语言:javascript
运行
复制
//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';
        };*/
    };
};
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-17 12:08:50

好了,伙计们,我改变了一些功能。现在它正常工作了。谢谢你的帮助!

代码语言:javascript
运行
复制
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';
      };
    };
  };
票数 0
EN

Stack Overflow用户

发布于 2017-02-17 10:16:20

不太确定这就是你想要的。但可能会考虑尝试:

代码语言:javascript
运行
复制
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属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42294818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档