0

私はhtmlとjavascriptの初心者です。テキストを非表示にする必要がある例があり、そのテキストはWeb上でどこにも表示されません。というわけでCSSをdisplay:noneに設定。しかし、私はその中にテキストを入れたいです。誰でも入手方法を教えてもらえますか? またはそれを行ういくつかの方法。これは私の例です:

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

私は試されました:

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

しかし、私はそれから何も得ませんでした。

4

4 に答える 4

1

あなたは実際に正しい答えを持っていました:.text()メソッド。

  1. .val()実際に値を持つ要素の値を提供します(input、textareaなど)
  2. .html()要素内にあるHTMLコードを取得することです
  3. .text()要素内にテキスト(ユーザーに表示または非表示)が表示されますが、html フォーマットはなく、テキストのみが表示されます。
于 2013-06-09T16:32:44.260 に答える
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/

<table>そして、動作していない JSFiddle (および<tr>要素を持たない): http://jsfiddle.net/44Unf/

于 2013-06-09T16:34:59.380 に答える
0
$('.HiddentText').html()); // for class
$('#HiddentText').html()); // for id

段落、div、td、span などの要素からの値は、j​​query の .html() またはプレーンな JavaScript の .innerHTML() を介して取得されます

于 2013-06-09T16:43:37.897 に答える
-3

「;」を追加する必要があります 関数の終わりに。$('.HiddentText').val(); return value="something" を意味します

于 2013-06-09T16:33:00.430 に答える