-1

if文字列 t2 があり、以下の条件に基づいてこの文字列を変更したいと考えています。試し.replaceましたが、うまくいきません。

t2 = "<li class='coded_true'>"+tp_info.elements["info"].cdatas.join.strip+"</li>"

if (tp_info.attributes["ITcoded"]== "true")
                t2= t2.replace(t2,"<li class='coded_true ITcoded_true'>"+tp_info.elements["info"].cdatas.join.strip+"</li>");
                end

ありがとう!

4

2 に答える 2

2

.replace()文字列全体を置き換えるために使用する必要はありません:

t2 = t2.replace(t2, ...);

その時点で、置換を直接割り当てることができます。

t2 = "<li class='coded_true ITcoded_true'>"+tp_info.elements["info"].cdatas.join.strip+"</li>";

ただし、それらの違いはclass名前にあるため、事前にそれらを決定し、後でマークアップ文字列を作成することを検討してください。

var t2_class = ['coded_true'];

if (tp_info.attributes["ITcoded"] == "true") {
    t2_class.push('ITcoded_true');
}

var t2 = "<li class='" + t2_class.join(' ') + "'>"+tp_info.elements["info"].cdatas.join.strip+"</li>"
于 2013-08-13T21:21:15.057 に答える