jQuery:value() 和 text() 不返回表格单元格的文本

标签 jquery dom jquery-selectors

我一定错过了一些基本的东西。启发我。

我正在尝试获取 ID(本例中为 289):

<tr class="header">
  <th>ID</th>
  <th>2</th>
  <th>3</th>
</tr>

<tr class="highlight">
  <td class="">289</td>
  <td class="">field a</td>
  <td class="">field b</td>
</tr>
... more rows

我正在使用这个选择器:

$("#requests :nth-child(2) td:first")

Firebug 控制台显示如下:

Object { length=1,  more...}

对了。捕获其中的第一个元素:

>>> $("#requests :nth-child(2) td:first")[0]
<td class="">

所以,我想我可以打电话text()value()或类似的方法。

如果我查看 Firebug 中的 DOM 选项卡,我会发现“childNodes”和“firstChild”带有 <TextNode textContent="289">但我不知道如何检索它。

最佳答案

您需要编写$("#requests :nth-child(2) td:first").text()

使用 jQuery 对象的索引器 ($(...)[0]) 将返回原始 DOM 元素。
如果要调用 jQuery 方法,则需要直接在 jQuery 对象上调用它们,而不使用索引器。
如果您想对 jQuery 集中的单个元素调用 jQuery 方法,请调用 eq ,像这样:$(...).eq(3).text()

jQuery 中没有 value() 方法。
val方法将设置或返回表单元素的值。

关于jQuery:value() 和 text() 不返回表格单元格的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2327450/

相关文章:

javascript - JQuery 手机 : dynamically loaded page source still available in DOM even after changing the page

javascript - JQuery 选择器的 Mixin

javascript - Select2 下拉列表在带有 struts 标签的 UI 中未正确显示

java - 如何检索节点列表中的属性值

javascript - 页面加载后创建的 DOM 元素不触发 Jquery 事件

javascript - 使用 jQuery 定位父窗口

python - Spynner 编程式 python 浏览器从 cgi 文件服务器下载文件 : jquery selector for browser. click()?

javascript - 试图利用分享社交按钮的值(value)来进行操纵

javascript - jQuery:检查具有特定类名的 div 是否存在

javascript - 根据输入范围更新显示的文本量