我是html和javascript的初学者,我有一个例子,我需要隐藏一些文本,并且该文本不会在我的网站上占据任何位置。所以,我设置它的CSS来显示:none。但我想在里面得到一些文字。任何人都可以告诉我如何获得它吗?或某些方法来做到这一点。这是我的例子:
<td class="HiddentText" style="display:none;">My Hidden Text</td>
我被尝试过:
$('.HiddentText').val()
$('.HiddentText').text()
但我从中得不到任何东西。
我为这个问题创建了一个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/
你实际上有正确的答案:.text()
方法。
.val()
将为您提供实际具有值的元素的值(如input,textarea).html()
是获取元素中的任何HTML代码.text()
将在元素内部为您提供文本(用户可见或不可见),但没有html格式,只有文本。$('.HiddentText').html()); // for class
$('#HiddentText').html()); // for id
来自段落,div,td,span等元素的值通过jquery中的.html()或普通javascript中的.innerHTML()获取
你需要添加';'在功能结束时。 $( 'HiddentText')VAL()。意味着返回值=“某事”