我正在练习 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/