87,907
社区成员
发帖
与我相关
我的任务
分享
<html>
<head>
<script language="javascript">
function show(){
var list=document.getElementsByTagName("div");
alert("div标签个数:"+list.length); //为什么这里取出的个数是8?
if (objs!=null){
for(var i=0;i<objs.length;i++){
var a=objs[i].getElementsByTagName("a"); //取出<a href的元素
if (a!=null){
for(var j=0;j<a.length;j++){
alert(a[j].innerHTML);
if(a[j].innerHTML=="22222222"){ //如果<a>的值是"22222222",隐藏这个 DIV
objs[i].style.display="none";
}
}
}
}
}
}
</script>
</head>
<body onload="show()">
<table>
<div id="as">
<tr>
<td>链接1:</td>
<td>
<a href="aaaaa" id="as">11111111</a>
</td>
</tr>
</div>
<div id="as1">
<tr>
<td>链接2:</td>
<td>
<a href="eeeee" id="as1">22222222</a>
</td>
</tr>
</div>
<div id="as2">
<tr>
<td>链接3:</td>
<td>
<a href="aaaaa" id="as2">33333333</a>
</td>
</tr>
</div>
<div id="as3">
<tr>
<td>链接4:</td>
<td>
<a href="eeeee" id="as3">44444444</a>
</td>
</tr>
</div>
</table>
</body>
</html>
<html>
<head>
<script language="javascript">
function show(){
var list=document.getElementsByTagName("div");
alert("div标签个数:"+list.length); //为什么这里取出的个数是8
var links = document.getElementsByName("link");
for (var i = 0; i < links.length; i++)
{
if (links[i].innerHTML == "22222222")
{
links[i].parentNode.parentNode.style.display = "none";
}
}
}
</script>
</head>
<body onload="show()">
<div id="as">
<span>链接1:</span>
<span><a href="aaaaa" id="as" name="link">11111111</a></span>
</div>
<div id="as1">
<span>链接2:</span>
<span><a href="eeeee" id="as1" name="link">22222222</a></span>
</div>
<div id="as2">
<span>链接3:</span>
<span><a href="aaaaa" id="as2" name="link">33333333</a></span>
</div>
<div id="as3">
<span>链接4:</span>
<span><a href="eeeee" id="as3" name="link">44444444</a></span>
</div>
</body>
</html>
alert(document.body.innerHTML);
function FindParentNode(currentNode)
{
var p=currentNode.parentNode;
//加个p判断,防止访问到html节点还没找到你要的节点,防止出错
while(p&&p.tagName!="你想要的父亲节点")//这里条件可以自己改
{
p=p.parentNode;//获取父亲的父亲
}
return p;
}
function FindParentNode(currentNode)
{
var p=currentNode.parentNode;
while(p.tagName!="你想要的父亲节点")//这里条件可以自己改
{
p=p.parentNode;//获取父亲的父亲
}
return p;
}
<html>
<head>
<script language="javascript">
function show(){
var list=document.getElementsByTagName("div");
//alert("div标签个数:"+list.length); //为什么这里取出的个数是8?
//if (objs!=null){//=====可以不用要了,getElementsByTagName返回的都是数组,只是有没有元素而已
//for(var i=0;i<objs.length;i++){
var a=document.getElementsByTagName("a"); //取出<a href的元素
//if (a!=null){
for(var j=0;j<a.length;j++){
//alert(a[j].innerHTML);
if(a[j].innerHTML=="22222222"){ //如果<a>的值是"22222222",隐藏这个 DIV
//a[j].parentNode=td,a[j].parentNode.parentNode=tr
a[j].parentNode.parentNode.style.display="none";
}
}
// }
// }
// }
}
</script>
</head>
<body onload="show()">
<table>
<tr>
<td>链接1:</td>
<td>
<a href="aaaaa" id="as">11111111</a>
</td>
</tr>
<tr>
<td>链接2:</td>
<td>
<a href="eeeee" id="as1">22222222</a>
</td>
</tr>
<tr>
<td>链接3:</td>
<td>
<a href="aaaaa" id="as2">33333333</a>
</td>
</tr>
<tr>
<td>链接4:</td>
<td>
<a href="eeeee" id="as3">44444444</a>
</td>
</tr>
</table>
</body>
</html>
<html>
<head>
<script type="text/javascript" language="javascript">
function show(){
//取得文档所有的<a href>链接
var a=document.getElementsByTagName("a");
var p; //定义父节点
for(var i=0;i<a.length;i++){
if(a[i].innerHTML=="22222222"){
p=a[i].parentElement?a[i].parentElement:a.parentNode;//获取父亲节点
p.style.display="none";//隐藏div
}
}
}
</script>
</head>
<body onload="show()">
<div id="as">
<a href="aaaaa" id="as">11111111</a>
</div>
<div id="as1">
<a href="eeeee" id="as1">22222222</a>
</div>
<div id="as2">
<a href="aaaaa" id="as2">33333333</a>
</div>
<div id="as3">
<a href="eeeee" id="as3">44444444</a>
</div>
</body>
</html>