1

これが私の行です:

myArray[i].innerText == x

Chromeコンソールからの値は次のとおりです。

myArray [i] ="13mlアポログレーズシェリートリュフ250ml"

x="13mlアポログレーズシェリートリュフ250ml"

myArray [i] .innerText == xはfalseを返しますなぜこれが起こっているのですか?

myArrayを定義する方法は次のとおりです。

myArray= $($('#myIframe').contents()).find('body#tinymce').find('p, li');
4

3 に答える 3

3

デバッグすると、余分な空白文字が含まれている可能性があります。

console.log(escape(myArray[i].innerText));

おそらくそれをトリミングする必要があります。

または、HTMLエンティティがあります。

var replacedString = myArray[i].innerText.replace(/ /g," ");

特殊文字がたくさんある場合は、それらすべてを置き換える必要があります。

于 2012-10-01T12:54:15.900 に答える
1

2つの文字列を比較していません。

innerText文字列を同じ文字列のプロパティと比較しています

myArray[i] === x
于 2012-10-01T12:49:57.640 に答える
0

それがあなたが割り当てているものであると見て、あなたはmyArray[i]ではなく比較するべきであるように見えます。が文字列の場合、常にを生成します(奇妙なプロトタイピングを行っている場合を除く)。myArray[i].innerTextmyArray[i].innerTextundefinedmyArray[i]

于 2012-10-01T12:49:53.257 に答える