0

我是 html 和 javascript 的初学者,我有一个示例,我需要隐藏一些文本,并且该文本不会在我的网络上占据任何位置。所以,我将它的 CSS 设置为 display:none。但我想在里面放一些文字。谁能告诉我如何得到它?或一些方法来做到这一点。这是我的例子:

<td class="HiddentText" style="display:none;">My Hidden Text</td>

我试过了:

$('.HiddentText').val() 
$('.HiddentText').text()

但我一无所获。

4

4 回答 4

1

我已经为这个问题创建了一个 JSFiddle,并且只有在我在元素周围添加必需的<table><tr>语句时才让它工作:<td>

<table>
    <tr>
        <td class="HiddentText" style="display: none;">My Hidden Text</td>
    </tr>
</table>

然后你可以这样做:

$(document).ready(function() {    
    alert($('.HiddentText').html());
});

请参阅我的工作 JSFiddle:http: //jsfiddle.net/kgjux/

还有我不工作的 JSFiddle(没有<table>and<tr>元素):http: //jsfiddle.net/44Unf/

于 2013-06-09T16:34:59.380 回答
1

你实际上有正确的答案:.text()方法。

  1. .val()将为您提供实际具有值的元素的值(例如输入,文本区域)
  2. .html()是获取元素内的任何 HTML 代码
  3. .text()将在元素内为您提供文本(用户可见或不可见),但没有 html 格式,只有文本。
于 2013-06-09T16:32:44.260 回答
0
$('.HiddentText').html()); // for class
$('#HiddentText').html()); // for id

来自段落、div、td、span 等元素的值通过 jquery 中的 .html() 或纯 javascript 中的 .innerHTML() 获取

于 2013-06-09T16:43:37.897 回答
-3

你需要添加';' 在函数结束时。$('.HiddentText').val(); 表示返回值=“某物”

于 2013-06-09T16:33:00.430 回答