js 操作 table
2015-07-27 22:24
731 查看
jsp页面表格布局
Html代码
<body onload="show()">
<center>
<input type="text" value="111" id="mytext">
<table border="1" width="60%" id="mytable">
<tr>
<td id="td1">第一行第一列</td><td id="td2">第一行第二列</td>
</tr>
<tr>
<td>第二行第一列</td><td>第二行第二列</td><td>第二行第三列</td>
</tr>
<tr>
<td>第三行第一列</td><td>第三行第二列</td>
</tr>
</table>
</center>
</body>
js代码
Javascript代码
<script type="text/javascript">
function show(){
// 获取id为 mytext 的普通元素值
var mytext = document.getElementById("mytext").value;
//用标记id的td元素 获取值方法
var td1 = document.getElementById("td1").innerHTML;
//用获取table(通过其id ) 获取指定的行,列
var mytable = document.getElementById("mytable").rows[1].cells[2].innerHTML;
//遍历 table表格
var s3 = document.getElementsByTagName("table")[0]; //获取第一个表格
alert(td1); //第一行第一列
alert(mytable); //第二行第三列
for(var i=0;i<s3.rows.length;i++){
for(var j=0;j<s3.rows[i].cells.length;j++){
alert(s3.rows[i].cells[j].innerHTML);
}
}
}
</script>
Js代码
var table = document.getElementById(table_id);
var rows = table.getElementsByTagName("tr");
// 第一种方法
var cell = rows[i].getElementsByTagName("td")[1];// 0 is start
var entryId = cell.firstChild.nodeValue;
// 第二种方法
var entryId = rows[i].cells[1].innerText;
我的表格是动态生成的,所以无法使用 ID 获取到单元格或文本框对象,于是使用浏览器自带的 JavaScript 调试工具调试了半天,终于获取到单元格中的文本框里面的值了。
如果直接获取单元格中的值可以这样写:
Html代码
<body onload="show()">
<center>
<input type="text" value="111" id="mytext">
<table border="1" width="60%" id="mytable">
<tr>
<td id="td1">第一行第一列</td><td id="td2">第一行第二列</td>
</tr>
<tr>
<td>第二行第一列</td><td>第二行第二列</td><td>第二行第三列</td>
</tr>
<tr>
<td>第三行第一列</td><td>第三行第二列</td>
</tr>
</table>
</center>
</body>
js代码
Javascript代码
<script type="text/javascript">
function show(){
// 获取id为 mytext 的普通元素值
var mytext = document.getElementById("mytext").value;
//用标记id的td元素 获取值方法
var td1 = document.getElementById("td1").innerHTML;
//用获取table(通过其id ) 获取指定的行,列
var mytable = document.getElementById("mytable").rows[1].cells[2].innerHTML;
//遍历 table表格
var s3 = document.getElementsByTagName("table")[0]; //获取第一个表格
alert(td1); //第一行第一列
alert(mytable); //第二行第三列
for(var i=0;i<s3.rows.length;i++){
for(var j=0;j<s3.rows[i].cells.length;j++){
alert(s3.rows[i].cells[j].innerHTML);
}
}
}
</script>
Js代码
var table = document.getElementById(table_id);
var rows = table.getElementsByTagName("tr");
// 第一种方法
var cell = rows[i].getElementsByTagName("td")[1];// 0 is start
var entryId = cell.firstChild.nodeValue;
// 第二种方法
var entryId = rows[i].cells[1].innerText;
我的表格是动态生成的,所以无法使用 ID 获取到单元格或文本框对象,于是使用浏览器自带的 JavaScript 调试工具调试了半天,终于获取到单元格中的文本框里面的值了。
1 //获取单元格的子节点,也就是文本框对象,并对其取值 2 varmun = document.getElementById("tab").rows[0].cells[3].childNodes[0].value;
如果直接获取单元格中的值可以这样写:
1 var num = document.getElementById("tab").rows[0].cells[3].innerText;
相关文章推荐
- 学习 JavaScript 最难点之二 -- 理解closure(闭包)
- KnockoutJS的使用及分析
- JavaScript学习笔记2:JavaScript基本概念
- 关于Html,Css,JavaScript知识点的简单梳理
- JS函数式编程【译】2.1 函数式编程语言
- JS常用正则表达式
- Javascript我学之六对象工厂函数与构造函数
- 最常用的javascript方法函数
- JavaScript 取整
- SVC入门知识和JSVM基础实验
- js if和switch,==和===
- JS高级程序设计16-HTML5脚本编程
- scrapy爬虫成长日记之创建工程-抽取数据-保存为json格式的数据
- JavaScript学习要点(十)
- JavaScript模式读书笔记 文章3章 文字和构造
- Javascript高级程序设计读书笔记(第三章)
- javascript的AMD规法--esl与requirejs浅介。
- json 解析解乱码
- js监测ie678 浏览器
- JavaScript去掉数组中的重复元素