本文に必要な情報を自動的に入力する電子メールリンクを作成しました。しかし、.innerHTMLを実行すると、私が交渉したよりも少し多くのものが得られます。
「2012年3月:12-16」が欲しい
私が得るもの<B>March, 2012</B>: <FONT color=blue>12</FONT> - <FONT color=blue>16</FONT>
HTMLタグなしでinnerHTMLを取得する方法はありますか?
.value = undefined
.text = undefined
古いIE以外のすべてに_.textContent
_が必要で、IE(<9)に_.innerText
_が必要です。
だから、試してみてください:
string = (node.textContent===undefined) ? node.innerText : node.textContent;
編集:または、undefined
は扱いにくいので、GGGのよりクリーンなstring = (node.innerText || node.textContent)
を使用してください。
標準をサポートするブラウザでは、textContent
の代わりにinnerHTML
を使用できます。それ以外の場合は、次のノードをループして連結するか、このアプローチを抽象化するjQueryなどのライブラリを使用できます。
すでにjQueryを使用している場合は、.text()を使用できます。
ただし、それを使用していない場合は、.text()メソッドのためだけにすべてのjQueryをロードするのはばかげているので、他のコメントを付けてください。