我正在尝试获取其动态元素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);
}
答案 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);
});