我想要创建一个解析我的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