0

私はすでにこの質問をしようとしましたが、明らかに十分に明確に説明していなかったので、もう一度試してみましょう.

チェックしたい文字列変数があるとしましょう。この文字列は、「派手なテキストエリア」プラグインによって生成されるか、ajax 呼び出しから取得されるか、WYSIWYG エディターから貼り付けられたものです。とにかく、タスクは、この文字列が空かどうかをチェックする関数を書くことです。ただし、「空」とは、この文字列が実際のコンテンツを保持していないことを意味するため、空のタグで構成されている場合<p><span></span></p>でも、空と見なされます。

また、必要に応じてコンテンツを変更できるので、空のノードを削除することを検討しましたが、ドキュメントを操作していないときにこれを行う方法がわかりません。ドキュメントを操作している場合、次のようなものを実行できます。

$('*').each(function(index, item) {
    if($.trim($(item).text()) === "") {
        $(item).remove();
    }
});

問題はisEmpty(string) -> boolean、指定された文字列の空の html タグを無視する関数をどのように実装できるかということです。

4

1 に答える 1

2

文字列を解析することで、コードを適応させることができます:

function isEmpty(str){
    return $.trim($('<div>'+str+'</div>').text()) === "";
}

たとえば、あなたが持っているものが要素として解析できない場合は、文字列を div に入れる必要があります"<div></div><span></span>someText"

于 2013-10-25T07:01:01.563 に答える