我正在练习Jquery,我写了这个简单的Jquery语句:
var someText = $("table tr td").text();
这是否应该返回在表中的tr中找到的td元素的所有文本?我该如何解决这个问题?目前,当我运行它时,它显示table tr td
为空,但我在测试的页面上有一个表。
谢谢!
发布于 2010-03-13 07:28:41
亚历克斯
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”。
发布于 2010-03-13 07:37:44
来自jQuery,
.text()
获取匹配元素集中每个元素的组合文本内容,包括它们的后代元素。
我测试过它,它确实返回匹配元素的连接文本。
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Admission</a></li>
<li><a href="#">Courses</a></li>
<li><a href="#">Faculty</a></li>
<li><a href="#">Research</a></li>
<li><a href="#">Contact</a></li>
</ul>
在上述html上应用.text()
,
alert( $("ul li").text() );
"HomeAdmissionCoursesFacultyResearchContact"
https://stackoverflow.com/questions/2437622
复制