87,901
社区成员
发帖
与我相关
我的任务
分享
window.GetAttributeElements = function() {
var aOffset = 0;
var aElements = [];
var aSearch = null
var aTag = ""
if (arguments[0].getElementsByTagName) {
aOffset = 1;
aSearch = arguments[0]
aTag = arguments[1]
} else {
aSearch = document
aTag = arguments[0]
}
if (aTag.constructor == window.String) {
var aElements = aSearch.getElementsByTagName(aTag);
} else if (aTag.constructor == window.Array) {
for (var i = 0, aLength = aTag.length; i < aLength; i++) {
var aTemps = aSearch.getElementsByTagName(aTag[i]);
for (var e = 0, eLength = aTemps.length; e < eLength; e++) {
aElements.push(aTemps[e])
}
}
}
var Result = [];
for (var i = 0, aLength = aElements.length; i < aLength; i++) {
var aTrue = true;
for (var e = 1 + aOffset, eLength = arguments.length; e < eLength; e += 2) {
var aText = aElements[i][arguments[e]] || aElements[i].getAttribute(arguments[e]);
if (arguments[e + 1] == "*") {
aTrue = aTrue && (aText != null)
} else if (arguments[e + 1].constructor == window.Array) {
var aArrayTrue = false;
for (var r = 0, rLength = arguments[e + 1].length; r < rLength; r++) {
aArrayTrue = aArrayTrue || (aText == arguments[e + 1][r]);
}
aTrue = aTrue && (aArrayTrue == true);
} else {
aTrue = aTrue && (aText == arguments[e + 1]);
}
}
if (aTrue) {
Result.push(aElements[i]);
}
}
return Result;
};