2

私はこの形式の配列を持っています:

points.push(
{text: '<span style="font-weight: bold;font-size:25px;">hi</span>'},
{text: '<span style="font-weight: bold;font-size:25px;">hello</span>'},
{text: '<span style="font-weight: bold;font-size:25px;">call</span>'},
{text: '<span style="font-weight: bold;font-size:25px;">crow</span>'});

私が使用するとき、私は明らかにそれの周りにいくつかのhtmlコードがあるのでalert(points[1]);得ます...[object object]

この配列内のテキストを取得する方法を教えてもらえますか?「hi」または「hello」または「call」または「crow」としてのみ出力が必要です

ありがとうございました。

4

2 に答える 2

1

適切な構文は次のようになりますpoints[1].text

htmlコードがあるからではなく、javascriptが内容を見ていません。プッシュされた要素ごとに、プッシュしたオブジェクト{ property : "value" }ごとにjavascriptオブジェクトリテラルの意味を使用しています。インスタンス化したプロパティに値を割り当てることにより、ドット表記でプロパティを参照する必要がありますobject.property。jsonを使用したくない場合は、pushステートメントを次のように変更します。

points.push(
'<span style="font-weight: bold;font-size:25px;">hi</span>',
'<span style="font-weight: bold;font-size:25px;">hello</span>',
'<span style="font-weight: bold;font-size:25px;">call</span>',
'<span style="font-weight: bold;font-size:25px;">crow</span>');

このタイプの構文を(jsonなしで{})使用すると、当初の意図どおりに参照できる文字列の配列が作成されます。

また、これらの文字列値に何が含まれているかは関係なく、他の文字列と同じように扱われることを理解してください。

于 2011-01-19T05:38:11.060 に答える
0

alert(points[1].text)'<span style="font-weight: bold;font-size:25px;">hi</span>'たとえば、テキストが表示されます。その後、適切なコンテンツを抽出する必要があります。

于 2011-01-19T05:37:48.260 に答える