0

クラスで選択してから実行できる要素の横にあるテキストを取得しようとしていますsplit(" ")が、TypeError: undefined is not a function. これは文字列ではないためだと思うので、最初に文字列に変換しようとすると返されます"[object Text]"

html:

<span class="status_abbr_inactive">
<figure class="planetIcon planet tooltip js_hideTipOnMobile" title="Planet"></figure>Hinata [1:28:10]</span>

私が演じるとき

document.getElementsByClassName("planetIcon planet tooltip js_hideTipOnMobile")[0].nextSibling

を返しますが"Hinata [1:28:10]"、それに対して split() を実行しても機能しません。ここで何が欠けていますか?

4

2 に答える 2

1

実際、そのコード行で得られるのはtextNode.

に含まれるテキストを使用するには、そのプロパティtextNodeを使用できます。.textContent

var text = document.getElementsByClassName("planetIcon planet tooltip js_hideTipOnMobile")[0].nextSibling.textContent;

var splitted = text.split(' ');
// ["Hinata", "[1:28:10]"]
于 2014-10-19T16:52:23.620 に答える