0

次のような値を持つ div があります。

<div id="links">
<link1>||<link2>||<link3>
</div>

JavaScriptで文字列の配列を作成できることは知っていますstr.split("||");が、私の問題は、この場合、何らかの理由で変数を定義できないことです.varのようなdivブロックの値を取得する必要があるだけですが、わかりませんどのように、私はブロックの上からこのようなものが必要です:

var str = '<link1>||<link2>||<link3>';
4

2 に答える 2

3

div からinnerHTMLを取得し、文字列の先頭と末尾のスペースを削除してトリミングします。

var str = document.getElementById('links').innerHTML.
            replace(/^\s*/, '').replace(/\s*$/, '');

次に、先に進んで次のことを実行できます。

var arr = str.split("||");
于 2012-06-12T18:09:21.037 に答える
2

どうですか?

var array = document.getElementById('links').innerHTML.trim().split('||');

文字列のみが必要な場合は、これを使用します。

var str = document.getElementById('links').innerHTML.trim();
于 2012-06-12T18:13:34.110 に答える