javascript - Jquery .text() 调用返回 null?

标签 javascript jquery html jquery-selectors

我正在练习 Jquery,并且编写了这个简单的 Jquery 语句:

var someText = $("table tr td").text();

这不应该返回在表中找到的 tr 中找到的 td 元素的所有文本吗?我该如何解决?目前,当我运行此命令时,它显示 table tr td 为 null,但我正在测试的页面上有一个表。

谢谢!

最佳答案

亚历克斯,

nvl 纠正了我关于 text() 的问题 - 将其功能与 html() 混淆了一分钟,所以您可能应该返回一些东西。

尝试将您的代码包装在其中:

$(document).ready(function() {
    // Your code here
});

如果您不这样做,您可能会得到一个空响应,因为浏览器实际上还没有任何 HTML 内容来执行您的功能!

详情请看这里: http://www.learningjquery.com/2006/09/introducing-document-ready

使用此的示例工作 HTML 文档:

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script type="text/javascript">
  $(document).ready(function() {
      var someText = $("table tr td").text();
      alert(someText);
  });

</script>
</head>
<body>
    <table>
        <tr>
            <td>help</td>
            <td>me</td>
        </tr>
    </table>
</body>
</html>

确实在警报框中输出“helpme”。

关于javascript - Jquery .text() 调用返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2437622/

相关文章:

javascript - slider 导航不工作

php - 使用 Jquery 在 PHP 中拖放并另存为图像

javascript - Bootstrap 切换折叠未知 id

javascript - 当我按下任何按钮而不编辑该文本字段但光标位于该文本字段时停止 api 调用

javascript - Symfony Controller 返回的变量始终未定义

尽管填充 : 0,但 HTML 表格单元格填充已插入

html - 全宽类——基础框架

html - Bootstrap 固定边栏

javascript - 在滚动条上添加内边距

javascript - AngularJS:如何使用 $destroy 方法删除元素