2017-06-01 8 views
0

HTML1つの変数に2つの値を格納する方法は?

<div class="number" id="number7"><br> 
    <a href="" onclick="calculate(event)"><span>7</span></a> 
</div> 

JS

function calculate(event){ 
    event.preventDefault(); 
    var number = event.target.innerText; 
} 

calculate7を返しますが、私は、JavaScriptの変数にnumber7を必要としています。

+0

これまでに何を試しましたか? – NewToJS

+0

あなたは番号7、ID、またはスパンの内側の番号7を参照していますか。あなたは何を計算したいですか? – Neil

+0

@NewToJS私はこの関数を使いました:function calculate(event){ event.preventDefault(); var number = event.target.innerText;しかし、リンクをクリックすると1つの番号しか保存されませんが、クリックするだけで何度でも保存することができます。 –

答えて

0

jQueryを使用して、spanを比較的見つけることができます。

$(".calculate").click(function() { 
 
    console.log($(this).children("span").html()) 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="number" id="number7"><br> 
 
    <a href="" class="calculate"><span>7</span></a> 
 
</div>

0

あなたはプレーンなJavaScriptでこれを行うために探している場合は、次のスクリプトを使用できます。これはあなた」要素のテキストを取得します

function calculate(event) { 
    var value = parseInt(event.currentTarget.innerText, 10); 
} 

をveはonclick="calculate(event)"に縛られ、機能によって実行されます。 read up more on parseInt on MDNでも構いませんが、本質的には文字列を整数に変換します。今度は7という整数値が変数valueとして保存されていますので、それを使って何でもできます。

関連する問題