定位HTML集合中的输入值

时间:2016-04-22 20:06:46

标签: javascript

我正在制作一张卡片翻转游戏,而我却陷入了某种特殊功能。在游戏过程中,卡片会消失(通过更改班级名称)

function reShuffle() {
var cds = document.getElementsByClassName('nocard');

for (var t = 0; t < cds.length; t++) {
    console.log(cds[t]);
    ///i need to target an input within a div, inside another div, inside cds[t];
    ///make sense?
    }
}  

上面的函数是将一组HTML发送到我的控制台。控制台如下所示:( html集合是用户获得的项目,因此控制台返回可能因用户操作而异) enter image description here

现在,我想要定位具有类&#39; nocard&#39;的div内的所有输入,而不是同名的其他输入。当我试图制作一个循环来打电话给班级&#39; fntCls&#39;控制台返回了所有输入,而不仅仅是带有类&#39; nocard&#39;的div内部的输入。

我希望我解释了这一点。我需要瞄准班级&#39; fntCls&#39;卡片中包含“&nbsp;”卡片,而不是“卡片”中的卡片。#card;&#39;。

我去做一个小提琴,但是我使用localStorage的方式并没有正常工作。所以我可以在必要时发布一个git。另外,我应该提到我没有使用Jquery或任何其他库。我想&#34;香草&#34; JavaScript帮助。

对不起,如果这很长,或者不准确描述我需要的东西。我真的很难找到正确的词来解释这里发生的事情,这是我第一次尝试做这个特别的行动。提前谢谢。

1 个答案:

答案 0 :(得分:1)

使用document.querySelectorAll,您可以像这样定位输入:

document.querySelectorAll('.nocard input.fntCls')

.nocard使用类nocard定位元素,input.fntCls将使用fntCls类定位这些元素内的输入。