-1

以下の HTML では、単純に 2 つの数値を除算し、その結果をページに返したいと考えています。JavaScript はこれを実行しますが、変数 A (GAL2_G2rAimTonsPerHr) は PI サーバー (ヒストリアン) から約 10 秒ごとに更新されます。変数 A を変化する値と等しくなるように設定するにはどうすればよいですか? スクリプトで除数として使用する一時変数に格納する方法はありますか?

< td align="left" style="font-size: 12px" width="60px"                     
 < span class='PIData' data-tag='GAL2_G2rAimTonsPerHr' data-on_pi_change='truncReading' >< /span>
< /td>

<SCRIPT LANGUAGE="JavaScript">
  function divide(n1,n2)
  {
    ans = n1/n2;
    document.write(" "+ans+"<BR>");
    return ans;
  }

  var a = 'GAL2_G2rAimTonsPerHr'????;

  var b = 2;

  divide(a,b);                          

</SCRIPT> 
4

2 に答える 2

1

実際の要素は PI-Plug によって更新されると言っていました。もしそうなら、そしてそれは本当に数字です:

var value = parseInt($(".PIData[data-tag]").attr("data-tag"), 10);

この部分は、属性.PIData[data-tag]を持つ要素の CSS スタイルのセレクターです。次に、残りはその属性の値を取得し、それを 10 進数に解析します (これはではなく文字列になるため)。class="PIData"data-tag"300"300

または、代わりに属性名の一部を使用して残すattrことができます。datadata-

var value = parseInt($(".PIData[data-tag]").data("tag"), 10);

data関数が非対称であるという事実が気に入らないので(属性から読み取りますが、data-*属性に書き込みません)、私はそれをしませんが、あなたがしていることにはうまくいきます。

jQuery API ドキュメントをよく読むことをお勧めします。それは文字通り約1時間しかかからず、実際に非常に迅速に返済します.

于 2012-07-23T14:18:08.257 に答える
-1

私はあなたの質問を正しく得ていませんが、データ属性を取得するには、 jquery.data() メソッドを使用してデータ属性Jquery.data()を取得できます。要件を正しく指定すると役立ちます

var yourVar=$('#YourElement').data("Key");
于 2012-07-23T12:59:33.417 に答える