我必須通過訪問ID爲「contentcolumn」的DIV的第一個孩子來訪問它。
您的意思是這樣的?
var elm = document.getElementById("contentcolumn").firstElementChild;
你說,這是第一個孩子,所以我沒有刻意去查className
,但當然,你可以,如果你喜歡。你會做補充一點檢查:
if (elm.className.match(/\bcontent\b/) && elm.className.match(\bcontent_gray\b)) {
// ...
}
請注意,並非所有的瀏覽器都firstElementChild
。 (我不記得肯定IE8是否確實,例如)。對於那些不這樣做,一個簡單的循環做它(和作品甚至在那些有它):
var elm = document.getElementById("contentcolumn").firstChild;
while (elm && elm.nodeType !== 1) {
elm = elm.nextSibling;
}
爲了你可以有一個小工具庫中使用:
function firstElementChild(parent) {
var node = parent && parent.firstElementChild;
if (!node && parent) {
node = parent.firstChild;
while (node && node.nodeType !== 1) {
node = node.nextSibling;
}
}
return node;
}
你問下面如何設置元素的id
一旦你擁有的元素。這部分很簡單:。
elm.id = "value";
你嘗試過什麼嗎? – j08691
那麼你的問題是什麼?繼續做吧。 – 2013-09-23 21:00:49
真的很問問題,供將來參考。當你似乎還沒有研究和制定你的問題時,你不應該期待社區爲你的工作。 – chryss