如何从“display:none;”css中获取文本值? [关闭]

问题描述 投票:0回答:4

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

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

我被尝试过:

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

但我从中得不到任何东西。

javascript jquery css text display
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><tr>元素):http://jsfiddle.net/44Unf/


1
投票

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

  1. .val()将为您提供实际具有值的元素的值(如input,textarea)
  2. .html()是获取元素中的任何HTML代码
  3. .text()将在元素内部为您提供文本(用户可见或不可见),但没有html格式,只有文本。

0
投票
$('.HiddentText').html()); // for class
$('#HiddentText').html()); // for id

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


-3
投票

你需要添加';'在功能结束时。 $( 'HiddentText')VAL()。意味着返回值=“某事”

© www.soinside.com 2019 - 2024. All rights reserved.