用于元素Id-javascript的循环数组

时间:2015-09-12 09:45:49

标签: javascript html arrays

我正在尝试获取其动态元素ID。只有最后一位数字会在页面中发生变化。例如id="orange-UU-ID-XX",ID将介于"orange-UU-ID-01""orange-UU-ID-04"之间。 我试图手动将值放入和数组中,然后尝试与该数组的值进行比较。如果找到了ID,那么就打破。

  • 我做错了什么?

  • 还有其他更好,更有效的方法吗?

    var ary = ["orange-UU-ID-01", "orange-UU-ID-02", "orange-UU-ID-03", "orange-UU-ID-04"];
    var i = 0;
    var text = "";
    while (ary[i]) {
        text=text+ ary[i];
        i++;
    }
    if(document.getElementById("text")!="null"||document.getElementById("text")!="undefined")
    {
        window.alert(text);
    }
    

2 个答案:

答案 0 :(得分:0)

var pat = /([0-9]{1,})$/;
var m = str.match(pat);

如果结束分隔符并不总是下划线,则可以使用正则表达式:

class TreeNode:
    def __init__(self, val):
        self.val = val
        self.left = self.right = None

class Tree:
    def __init__(self):
        self.root = None

    def add_node(self, val):
        # traversing the tree by comparing val with existing node value
        ...

    def remove_node(self, val):
        # whatever...

答案 1 :(得分:0)

如果您想要所有现有元素的ID。一种解决方案是(fiddle):

var textElements = Array.prototype.slice.call(document.querySelectorAll('[id^=orange-UU-ID-]'), 0);

textElements.forEach(function(el) {
    console.log(el.id);
});