0

私は、いくつかの生の数値を数千単位でフォーマットするためのグリースモンキースクリプトに取り組んでいます。format関数は問題ありません。問題は次のとおりです。たとえば、いくつかの番号がimgタグに配置されます。

<div class = "opinion">
    <img class ="icon-like" alt="img" src="like.png">1148597
    <img class="icon-dislike" alt="img" src="dislike.png">600000000
</div>

定義上、imgタグには子ノードがないため、imgを反復処理して、フォーマットされた番号を元に戻すための最良の方法は何ですか?.innerHTMLを使用すると、imgタグが削除され、フォーマットされた数値のみが表示されます。

事前にt​​nx。

4

1 に答える 1

3

nextSibling画像を呼び出してtextContentから、実際にテキストを取得するために使用します。

var images = document.querySelectorAll('.opinion img');

Array.prototype.forEach.call(images, function (el) {
    var text = el.nextSibling.textContent;
    // Use the text associated with the image...
});

これがフィドルです:http://jsfiddle.net/TYGAq/

于 2013-01-15T23:07:45.680 に答える