作者TKirby ( ^-^)
看板Web_Design
标题Re: [问题] 请教一个javascript语法
时间Thu Dec 2 22:14:34 2004
没有id没办法直接抓,可是可以搜寻
function dfs(node) {
var i, retval;
if(node.className=="haha") return node;
if(!node.childNodes.length) return null;
for(i=0;i<node.childNodes.length;i++) if(retval=dfs(node.childNodes[i]))
return retval;
return null;
}
dfs(document.body);
这会搜寻整个DOM TREE
或者
var i, haha;
var node = document.getElementsByTagName("td");
for(i=0;i<node.length;i++) if(node.item(i).className=="haha") break;
haha = node.item(i);
针对已知的标签类型
※ 引述《NelsonT (档案清除手 v1.0)》之铭言:
: ※ 引述《charto (人在半空中)》之铭言:
: : 这应该牵扯到可不可以更改已经内定标签的性质
: : 即 td display 是 table-cell (CSS2) 也许不能更改
: : 而且我以前都是这样用耶.....
: : document.getElementById('haha').style.display='block';
: : 这样就可以了, 我刚刚有用 ie 跟 firefox 试过
: 谢谢你~原来是这里错了 :)
: it works!
: 另外我想再请教一下就是,
: 本来我是写成 id="haha",
: 现在我想写成 class="haha"
: 这样的话,javascript要怎麽改呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.67
※ 编辑: TKirby 来自: 140.112.30.67 (12/02 22:19)
※ 编辑: TKirby 来自: 140.112.30.67 (12/02 22:20)
1F:推 NelsonT:完全明白,多谢 m(_"_)m 140.113.89.77 12/02