如何在某个<tr>中选择某个<td>的值/内部HTML?仅使用 Javascript.没有jQuery
How to select value/innerHTML of a certain <td> within a certain <tr>? Using Javascript only. No jQuery
<table>
<tr>
<td>foo1</td>
<td>bar1</td>
<td><input type="button" id="button1" onClick="get(this);"></td>
</tr>
<tr>
<td>foo2</td>
<td>bar2</td>
<td><input type="button" id="button2" onClick="get(this);"></td>
</tr>
</table>
目标: 获取按钮button1
和button2
触发相同的function get()
,该应获取按钮所在的同一<tr>
中第一个<td>
的值。在这种情况下,分别是:foo1
和foo2
。
这是该功能的粗略概述,应该有助于理解我想要实现的目标-
function get(element){
alert(element.tr.first_td.innerHTML);
}
我意识到有一个jQuery解决方案来解决类似的问题。但是我对jQuery的理解还不够好,无法将其翻译回JavaScript。如果可以使用JavaScript,请告诉我如何操作。
向上爬行两次parentNode
以到达tableRow
元素。从那里,从单元格的 HTML 查询中访问第一个td
,并获取innerHTML
值:
function find( element ) {
alert( element.parentNode.parentNode.cells[0].innerHTML );
}
小提琴:http://jsfiddle.net/jonathansampson/WuWnw/
试试这个,因为你有很多tr
和td
标签,所以,你可以做DOM解析。但是,您需要为表指定一个ID
才能获取该表。现在让我们称之为 foo-table
.
var table = document.getElementById("foo-table");
var cells = table.getElementsByTagName("td");
for (var i = 0; i < cells.length; i++) {
alert(cells[i].innerHTML);
}
如果您不想提供 ID 并且确定只有一个表,请使用以下命令:
var table = document.getElementsByTagName("table");
var cells = table[0].getElementsByTagName("td");
for (var i = 0; i < cells.length; i++) {
alert(cells[i].innerHTML);
}
享受!希望这有帮助!:)没有jQuery
或任何其他插件。纯JavaScript。:)
<table>
<tr>
<td id="button1_value">foo1</td>
<td>bar1</td>
<td><input type="button" id="button1" onClick="get('button1_value');"></td>
</tr>
<tr>
<td id="button2_value">foo2</td>
<td>bar2</td>
<td><input type="button" id="button2" onClick="get('button2_value');"></td>
</tr>
</table>
您可以使用 ID 确定要获取的内容,以便可以轻松检索它。这也有助于防止获得错误数据的机会。如果给组件一个 ID,您应该能够使用 document.getElementById() 来获取该组件。
function get(element){
var obj = document.getElementById(element)
alert(obj.innerHTML);
}
相关文章:
- 来自文本输入null的html javascript变量
- Html/Javascript-如何屏蔽除英国以外的所有欧盟国家,并允许所有非欧盟国家
- html+javascript:如何在某些条件下禁用dropdownlist中的null选项
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- HTML/Javascript表单会自动重置
- html/javascript中的可拖动文本
- 在HTML/JavaScript中减去两个数字
- 基本的HTML Javascript程序.这是怎么回事
- 一个html/javascript'小工具'知道用户何时单击了小部件外的任意位置
- HTML/JavaScript拖动&Drop-是否可以使重影图像*NOT*看起来'冲洗掉'
- 在HTML/Javascript文件中获取App Inventor 2变量值
- HTML/JavaScript表格标题
- 如何修复在浏览器中打开后出现在屏幕上的html/Javascript代码
- 在HTML JavaScript头部分运行Google脚本函数
- 如何在 html/javaScript/Jquery 中“浏览文件夹”
- 带有消息html/javascript的进度条
- 在html/javascript中请求撤消/重做事件
- 使用HTML/Javascript表单使用ActiveXObject创建带有嵌入图像的outlook电子邮件
- 使用html/javascript启动小部件
- 移动html/javascript编程中的变量传递