作者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