首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问<caption>标记中的文本?

如何访问<caption>标记中的文本?
EN

Stack Overflow用户
提问于 2009-12-22 02:19:32
回答 4查看 4.6K关注 0票数 1

我的HTML是这样的:

代码语言:javascript
复制
<table>
<caption class="my_caption">Table 1.1: TABLE CAPTION</caption> 

<tr>...</tr>
<tr>...</tr>
...

我需要获得标题文本,以便我可以进行一些字符串比较。我尝试过使用.val()、.text()、.html()和.value,但它们都不起作用。

谢谢你的帮助。

编辑:实际上我有几个这样的标题。抱歉,我应该早点告诉你的。

代码语言:javascript
复制
<div>
<table>
<caption class="my_caption">Table 1.1</caption> 

<tr>...</tr>
<tr>...</tr>
...
</table>
<table>
<caption class="my_caption">Table 1.2</caption> 

<tr>...</tr>
<tr>...</tr>
...
</table> </div>

所以我有一个for -loop,它遍历了所有的标题:

代码语言:javascript
复制
        var cap_tables = $("caption.my_caption");
        for (var i=0;i<cap_tables.length;i++) {
            alert(cap_tables[i].text());
            //i've tried .text(), .html(), .val(), .value to get the caption text 
        }

我会再试一次,把你们所有的建议都回复给你们。非常感谢!

我使用的是Firefox版本3.5.3

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-12-22 02:41:21

您应该尝试使用内置的jquery迭代器来遍历每个元素,而不是您发布的那个循环。

代码语言:javascript
复制
        $("caption.my_caption").each(function(i,val){
                    alert($(this).text());
                    });
票数 0
EN

Stack Overflow用户

发布于 2009-12-22 02:22:21

代码语言:javascript
复制
$('caption').text();

代码语言:javascript
复制
$('.my_caption').text();
票数 7
EN

Stack Overflow用户

发布于 2009-12-22 02:25:22

或者,如果您有一个“表”对象,您的代码可能如下所示:

代码语言:javascript
复制
var myTable = $('table');
var myCaptionText = myTable.find('caption').text();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1941741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档