【发布时间】:2017-02-17 09:57:39
【问题描述】:
我正在做一个只使用 JavaScript HTML 和 CSS 的刽子手游戏。 在我的一个函数中,我尝试采用一个名为:value_ 的跨度属性。 当程序到达那个点时,它只运行一次。当我单击另一个字母时,它什么也没做。如果我将 getAttribute 行放在 cmets 中,只要我点击一个字母,该函数就会运行。 有任何想法吗? :\
代码如下:
//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';
};*/
};
};
【问题讨论】:
-
value_属性是否存在?我认为不会,因为它不是标准的 HTML 属性。另外span元素没有value,请改用.textContent。 -
当我使用 textContent 时,循环仍然在第二个循环中返回 null。编辑:我给了它一个数据值属性,但同样的事情发生了。
标签: javascript html for-loop getattribute