我想要創建一個解析我的HTML頁面的JavaScript函數,通過它的ID獲取表格,然後爲每個<tr>
添加一個類屬性,就好像這行是第一行,我會添加: 類=「LINE-1」到<tr>
但如果該行是第二個,我會添加class =「2號線」到<tr>
怎麼辦請JavaScript DOM:將屬性添加到<tr>
回答
如果我正確地理解你,你想交替類名來獲得某種斑馬風格吧?
var table = document.getElementById('yourTableId');
var rows = table.rows;
for(var i = 0, l = rows.length;i < l; i++) {
rows[i].className = 'class' + ((i%2) + 1);
}
Yahoo!就是這樣,這是DOM? – 2010-09-06 07:30:19
@taichimaro:是的,它是DOM。 – 2010-09-06 07:42:51
偉大的,gud工作..真正的程序員 – 2010-09-06 08:03:51
它在jQuery的非常簡單...如下: -
$(document).ready(function() { //for table row $("tr:even").addClass("AlternateBG1"); $("tr:odd").addClass("AlternateBG2"); })
但JQUERY ...
沒有要求提供jQuery解決方案。 – James 2010-09-06 08:35:41
使用jQuery是非常簡單的,做這樣的事情:
var i = 1;
$("#myTable tr").each(function() {
$(this).addClass("line"+i);
i++;
});
哪裏#myTable是你的表id和$(本)內的各功能將是循環中的當前元素。
這是不容易的jQuery:
oTBody=document.getElementById("tBodyId");
//for (key in oTbody.childNodes) {
for (var nPos=0, nLength = oTbody.childNodes.length; nPos<nLegth; nPos++)}
oRow = oTbody.childNodes[nPos];
if (oRow && oRow.tagName && oRow.tagName.toLowerCase() == "tr") {
oRow.className = (bNormalRow? sClass1:sClass2);
bNormalRow = !bNormalRow;
}
}
var table = document.getElementById("yourTableId");
for(var i in table.rows){
table.rows[i].className = 'line'+(i+1).toString();
}
不要對類似數組的結構(例如NodeLists)使用'for(i in foo)'循環。它很慢(非常慢),並可能導致非相關項目被循環(如果'NodeList'的原型鏈中的任何原型已被操縱)。 – James 2010-09-06 08:34:33
- 1. 將屬性添加到DOM元素
- 2. 的Javascript:添加onclick屬性DOM
- 3. Javascript:將屬性動態添加到<html />標記
- 4. 將屬性添加到javascript數組
- 5. Javascript將新屬性添加到元素
- 6. 將OnClick屬性添加到數組javascript
- 7. 將javascript添加到iframe src屬性
- 8. 如何使用Servlet將隱藏屬性添加到DOM
- 9. 將<script>元素添加到DOM並使javascript運行?
- 10. 將屬性添加到屬性
- 11. Magento將Sub屬性添加到屬性?
- 12. 將屬性添加到TTPhoto
- 13. 將屬性添加到Q_PROPERTYs
- 14. 將屬性添加到IXmlNode
- 15. 將屬性添加到TreeNode
- 16. 將屬性添加到UITableViewCell
- 17. 將屬性添加到DataColumn
- 18. 將屬性添加到BehaviorExtensionElement
- 19. 將屬性添加到wp_get_attachment_image
- 20. 將屬性添加到EventArgs
- 21. 將屬性添加到GeoJSON
- 22. 將命名空間添加到java dom屬性
- 23. 如何將jQuery的css 3dtransform屬性添加到dom元素中?
- 24. 將屬性添加到DOM的根標籤文檔/元素
- 25. 如何使用DOM/SimpleXML將屬性添加到HTML字符串
- 26. 兩個屬性添加到<select>
- 27. 將屬性添加到函數中
- 28. 使用jQuery或JavaScript來屬性添加到錨DOM已經加載後
- 29. 如何將新的屬性添加到<form>使用jQuery/JavaScript的
- 30. 將屬性添加到Telerik RadTextBox
你有沒有聽說過的jQuery?預計在接下來的20分鐘內將會有10次左右。 – jcolebrand 2010-09-06 07:11:54
不要讓他爲此包含使用JQuery。 – 2010-09-06 08:12:32