0

ここで少し問題があります。

私がやろうとしているのは、いくつかのパラメーターをhtmlからjavascriptに渡すことです。コードは次のとおりです。

HTML:

<div id="percentage">52.338</div>

ジャバスクリプト:

var pctg = document.getElementById("percentage");
alert(pctg);

しかし、うまくいきません。修正方法を教えていただけますか?「parseFloat」といくつかの関連することを試しましたが、まだうまくいきません...前もってThx。

4

3 に答える 3

4

探しているのは、要素自体ではなく、要素のテキスト コンテンツです。一部のブラウザー (もちろん古い IE)innerTextでは代わりにtextContentを使用するため、両方のプロパティを使用することをお勧めします。

var elem = document.getElementById("percentage");
var text = elem.textContent || elem.innerText;

文字列の代わりに実際に数値が必要な場合は、文字列で使用parseFloat()します。


何をしているかによっては、値をdata-属性に保存する方が賢明かもしれません。.getAttribute('data-whatever')次に、要素のテキスト コンテンツの取得に対処する代わりに、単純に を使用してアクセスすることができます。jQuery を使用する場合は、.data('whatever')すでに数値を返すものを使用できるため、さらに便利になります。dataset最新のブラウザーは、プロパティを介したデータ属性への直接アクセスもサポートしています。ただし、古いブラウザでは機能しなくなるため、おそらくこれを使用したくないでしょう。

于 2012-11-20T10:12:58.233 に答える
2

pctg要素のテキストではなく、要素が含まれます。試してみてくださいalert(pctg.innerHTML)

parseFloat(pctg.innerHTML)浮動小数点が必要な場合に使用できます。

于 2012-11-20T10:12:11.150 に答える
1

要素の innerText を取得し、次のように値を解析できます。

var pctg = document.getElementById("percentage").innerText;
var floatNumber = parseFloat(pctg);
于 2012-11-20T10:19:06.350 に答える