在childNodes[]里面找你所需的div啊 var oNode; for(var i=0;i<a.childNodes.length;i++) { if (a.childNodes[i].id=="b") oNode=a.childNodes[i] }完毕
document.getElementById('b')so easy...
var aa = diva.getElementsByTagName("DIV");//取得diva 下所有的div标签集合 //遍历diva 下所有div集合 for(var i=0;i<aa.length;i++) { alert(aa[i].tagName); }
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>无标题文档</title> <script> function myFun() { var divA = document.getElementById("a"); var divs = divA.childNodes; for ( var i=0;i<divs.length;i++ ) {
var oNode;
for(var i=0;i<a.childNodes.length;i++)
{
if (a.childNodes[i].id=="b")
oNode=a.childNodes[i]
}完毕
//遍历diva 下所有div集合
for(var i=0;i<aa.length;i++)
{
alert(aa[i].tagName);
}
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script>
function myFun()
{
var divA = document.getElementById("a");
var divs = divA.childNodes;
for ( var i=0;i<divs.length;i++ )
{
if ( divs[i].nodeName =="DIV" )
{
alert("找到DIV");
}
}}
</script>
</head><body>
<div id="a">
<div id="a_1">
</div>
</div>
<input type="button" value="button" onClick="myFun()">
</body>
</html>
作了一个简单的例子
getElementById() 是document对象的方法。
你就不必再麻烦去找到a再找b,
直接找到b就好了阿你要做的只是给b取一个唯一的id
你和你姐姐都分别有个名字(id)叫b 和a。
那么你妈叫你的时候就可以直接叫你的名字。而不用叫a的妹妹。
相反如果你还没有名字,那就叫a的妹妹。所以。。赶紧给自己起个名字吧。
为什么就不能 document.getElementById('b')
在<div id="a">里面是不是只有一个<div id="b">?
document.getElementByTagName 返回的是一个一维 数组
“id b 在这个页面不是唯一”???LZ还是先搞清楚什么是ID吧
var bs=document.all["b"];
for(var i=0;i<bs.length;i++)
{
if(bs[i].parentNode.id=="a")
return bs[i];
}
}
以前的写法就是
parent.frameID.yy.style.display='block'现在用window.parent.document.getElementById("topframe") 那他下面的yy怎么获得?
用下面
window.parent.document.getElementById("topframe").getElementById("YY") 提示为getElementById()没有此方法或属性