天天的公司宿舍两点之间游走,感到很无聊,高兴的时候学习一下JS,千里之生始于足下,一次一学会一点JS知识……
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Jxchen learn geByClass</title>
<meta name="keywords" content="js,javascript" >
<meta name="description" content="利用闲的时候学习一下JS为以后做前端做准备,平时的一些小笔记" >
</head>
<body>
<div class="warp">
<ul>
<li><a href="http://blog.csdn.net/jacky_Jxchen" title="这是参考CJ的视频来学习JS,有不足的地方请多多指教">这是参考CJ的视频来学习JS,有不足的地方请多多指教</a></li>
</ul>
</div>
<script type="text/javascript">
function getByClass(className,content){
content = content || document;
if(content.getElementsByClassName){//判断浏览器自身有没有getElementsByClassName属性
return content.getElementsByClassName(className); //如果自身getElementsByClassName属性则用自身的方法
}
var node = content.getElementsByTagName("*");
ret = [];
for(var i = 0; i < node.length; i++){
if(hasClass(node[i],className)){ //判断此标签有没有class属性
ret.push(node[i]); //如果有class属性保存在数组里面
}
}
return ret;
}
function hasClass(node,className){
var names = node.className.split(//s+/);
for(var i = 0; i < names.length; i++){
if(names[i] == className){//判断此className是否与要找的className相同
return true;
}
}
return false;
}
var gg = getByClass("warp")[0];
var getA = gg.getElementsByTagName("a")[0];
alert(getA.innerHTML)
</script>
</body>
</html>
PS:本段代码原出自CJ的视频,不是用于商业用途。