1

これは簡単だと思うかもしれませんが、私はこれが一番難しいのです。

ここに私が特定しようとしているものがあります:

<span class="cw-value-one"></span>

これが私がこれまでに使用しているものです:

    $('span.cw-value-one').each(function(){
        var textNode = $(this).text();
        var type = typeof textNode;
        var len = textNode.length;
        if($(this).is(':empty')){
            $(this).siblings('span.cw-value-two').css({"position": "relative", "left": "1em"});
        }
    });

わかりましたtextNode = ""type = stringそして-のタイプは文字列で長さは 1len = 1であるため、空のテキスト ノードを識別するのに役立ちません。jQuery も機能していません。a.is(':empty')

では、JQuery またはプレーンな古い Javascript で空のテキスト ノードを識別するのは誰でしょうか?

4

2 に答える 2

2

trim()テキストの周りのスパン内にスペースがある場合は、それを削除するために、スパンに空白を使用している可能性があります。

ライブデモ

  var textNode = $(this).text().trim();
于 2012-09-01T03:41:44.803 に答える
0

テキストの長さで確認してみてください。

$('span.cw-value-one').each(function(){
        var textNode = $(this).text();
        var type = typeof textNode;
        var len = textNode.length;

        if(len <= 0){
            $(this).siblings('span.cw-value-two').css({"position": "relative", "left": "1em"});
        }
    });​

テキストをトリミングすることもお勧めします。テキストをトリミングしたい場合は、トリミングが好きではないということについても必ず確認してください。JavaScript の .trim() が IE で機能しない

于 2012-09-01T04:09:54.657 に答える