用js写根据类名获取HTML标签对象的方法
functiongetElementByClassName(TagName,classname){vartags=document.getElementsByTagNam...
function getElementByClassName(TagName,classname){
var tags=document.getElementsByTagName("div");
var list=[];
for(var i in tags)
{
var tag=tags[i];
if(tag.className==classname){list.push[tag];}
}
return list;
}
这是我写的代码,求高手看看哪里有问题,一直获取不了。 展开
var tags=document.getElementsByTagName("div");
var list=[];
for(var i in tags)
{
var tag=tags[i];
if(tag.className==classname){list.push[tag];}
}
return list;
}
这是我写的代码,求高手看看哪里有问题,一直获取不了。 展开
4个回答
2015-04-07
展开全部
/*
* 取得对应类和标签的HTML元素
* clsName:给定类名
* tagName:给定的HTML元素,如果为任意 tagName='*'
*
*/
function getElementsByClassName(clsName, tagName) {
var ClassElements = [];
selElements = document.getElementsByTagName(tagName);
for (var i = 0; i < selElements.length; i++) {
if (selElements[i].className == clsName) {
ClassElements[ClassElements.length] = selElements[i];
}
}
return ClassElements;
}
展开全部
function getElementByClassName(TagName,classname){
var tags=document.getElementsByTagName(TagName);
var list=[];
for(var i in tags)
{
var tag=tags[i];
if(tag.className==classname){list.push(tag);}
}
return list;
}
console.log(getElementByClassName("div","main"));
//2个地方用错了 一个是 tagname你默认用div了 另一个地方 push方法后面是小括号 ()
var tags=document.getElementsByTagName(TagName);
var list=[];
for(var i in tags)
{
var tag=tags[i];
if(tag.className==classname){list.push(tag);}
}
return list;
}
console.log(getElementByClassName("div","main"));
//2个地方用错了 一个是 tagname你默认用div了 另一个地方 push方法后面是小括号 ()
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<!DOCTYPE HTML>
<html>
<head>
<title>yugi</title>
<meta charset=UTF-8 />
<style type="text/css">
</style>
<script type="text/javascript">
function getElementByClassName (TagName, classname)
{
var tags = document.getElementsByTagName (TagName);
var list = [];
for ( var i = 0; i < tags.length; i++)
{
var tag = tags[i];
if (tag.className.toLowerCase () == classname.toLowerCase ())
{
list.push (tag);
}
}
return list;
}
onload = function ()
{
var list = getElementByClassName ("div", "wrap");
console.log (list);
}
</script>
</head>
<body>
<div class="wrap"></div>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是要获取div这个对象?给div起个ID或NAME,document.getElementsById("ID")或document.getElementsByName("NAME")获取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询