对由for循环生成的元素和特定类使用split()

时间:2014-10-01 16:15:40

标签: javascript for-loop split var

我试图定义一个变量,该变量将包含符合条件的for-loop生成的输入数量。

我有这个HTML(我已经删除了很多条目以使其更清晰),其中id和class被添加到循环中(所以block之后的数字,string并自动生成item

<div id="blocks">
    <div id="block1">
        <input id="string1-1" value="3">
        <input id="string1-2" value="6:5" class="item1">
    </div>
</div>

在满足特定条件时添加课程。现在,我想要做的是通过它们在字段:中包含的分隔符value将此类的每个输入拆分。我有以下内容,但它返回错误Uncaught TypeError: undefined is not a function

var strItems = document.getElementByClassName('item' + k).value,
    arrayOfStringsItems = strItems.split(':');

我真的不明白什么是错的,因为我之前已经使用了完全相同的语法并且它有效:

var str = document.getElementById('tempString' + j).value,
    arrayOfStrings = str.split('*');

Here's a JSFiddle如果您想尝试一下。正如您在单击Cut时在控制台中看到的那样,问题发生在第25/26行,但在第5/6行上使用非常相似的行没有问题。唯一的变化是它使用的是class而不是id,这应该是可能的吗?谢谢你的帮助!

0 个答案:

没有答案