自己写了个选择器,感觉非常的非主流……
自己写了个选择器,感觉非常的非主流,但是适合所有情况……
比如获得标签名为DIV、TD的标签,并且他们class等于class1
GetAttributeElements(["DIV", "TD"], "className", "class1")
或者获取标签Id为MyDiv下的所有标签
var aElement = $("MyDiv")
GetAttributeElements(aElement , "*", "className", "class1")
或者获取标签Id为MyDiv下的DIV、TD标签的class属性为class1、class2、class3的标签
var aElement = $("MyDiv")
GetAttributeElements(aElement , ["DIV", "TD"], "className", ["class1", "class2", "class3"])
嗯,感觉这个方法的使用方法有些怪异,
大家能提供什么更好的写法吗?
Get(".MyDiv.class1.class2") 之类的写法
比如获得标签名为DIV、TD的标签,并且他们class等于class1
GetAttributeElements(["DIV", "TD"], "className", "class1")
或者获取标签Id为MyDiv下的所有标签
var aElement = $("MyDiv")
GetAttributeElements(aElement , "*", "className", "class1")
或者获取标签Id为MyDiv下的DIV、TD标签的class属性为class1、class2、class3的标签
var aElement = $("MyDiv")
GetAttributeElements(aElement , ["DIV", "TD"], "className", ["class1", "class2", "class3"])
嗯,感觉这个方法的使用方法有些怪异,
大家能提供什么更好的写法吗?
Get(".MyDiv.class1.class2") 之类的写法
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;
};
...全文
相关推荐
Discuz! 浅绿色非主流
Discuz! 浅绿色非主流
action photoshop非主流怀旧动作
action photoshop非主流怀旧动作
非主流个性图标下载
……………………该文档为非主流个性图标下载,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
action photoshop非主流冷青调色动作.rar
action photoshop非主流冷青调色动作
个性非主流新年PowerPoint动画下载PPT模板
这是一份动态个性非主流新年PowerPoint动画,给人的感觉是90后风格,内容关键词:给力 吐槽 坑爹 世界末日。PPT动画格式为.PPT格式; 这是一份动态个性非主流新年PowerPoint动画,给人的感觉是90后风格,内容关键词:给力 吐槽 坑爹 世界末日。PPT动画格式为


