0

私の質問は、1つのことを実現するための最良の方法/実践方法に関するものです。JQueryがテキスト値を取得するためのhtmlコードを作成する可能性があると仮定しましょう。それを行うための最良の方法は何ですか?

get by idなどを使用して値を取得できることはわかっているので、基本的には一意のIDを使用して独自のdivを作成し、JQueryによってその中の値を取得できます。しかし、これは良い方法ですか?もちろん、もう一つのことは、価値が人々に見られるべきではないということです。

たぶん私は値を属性として置くべきですか?キー、値ペア?そして、IDで要素を取得し、属性を取得しますか?

では、ページに1つの値を保存して簡単に取得するための最良の方法はありますか?

前もって感謝します

アップデート:

例:私は次のように何かをします:

<div id="uniqueID" style="display:none"> Value which in need </div>

これはいくつかの解決策です。JQueryを使用してこの値を取得する必要があります。簡単です。しかし、私が知りたいのは、より良い方法があることです。HTMLに特別なタグがあるか、他の人が好むものがあるかもしれません。

jqueryによって私はちょうど次のようなことを言います:

$("#uniqueId").val()

そして、それがそれほど不明確である可能性があることを知りませんでした。

4

3 に答える 3

1

次のような属性として必要な値を追加できます

<div id="smth" data-you-need="value"></div>.

その後、それを取得します

$('#smth').attr('data-you-need')

于 2012-10-24T06:47:28.157 に答える
1

サーバーに、ビューアーに表示されない値をJavaScriptで取得できる値をページに埋め込むだけの場合は、サーバーに値をJavaScript変数に直接配置させることもできます。javascriptで必要な場合は、DOMに配置する理由はありません。

たとえば、これをページに配置するだけです。

<script>
var myValueSetByServer = "foo";
</script>

myValueSetByServer次に、ページjavascriptのどこにでもアクセスできます。divや属性などに配置する必要はありません。

これらがたくさんある場合は、オブジェクトを定義して、値をすべてオブジェクトのプロパティにすることができます。

<script>
var myServerValues = {prop1: "foo", prop2: "whatever", user: "fred", type: "person"};
</script>

もちろん、DOMノードのデータ属性、非表示のDOMノードのテキスト値など、前述のように実際のページに保存する方法は他にもたくさんありますが、 javascriptの値を使用するだけの場合は、javscript変数の値。

于 2012-10-24T06:43:39.153 に答える
0

これを行う1つの方法は、次のようなPHPページをサーバーに配置することです。

<?php print "topsecretvalue" ?>

そしてそれをAJAXでロードします。

ただし、表示されているページに表示されないようにしたい場合や、ソースコードを見るだけで比較的簡単に見つけられるという事実に問題がない場合は、Javascriptで変数を次のように設定するだけです。最初のスクリプトタグの上部にあり、必要に応じて使用します。DIVのどこかに置く必要はありません!

于 2012-10-24T06:06:28.757 に答える