var history = document.getElementById('tooltip')
console.log(history)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<span id="tooltip">
26 Sep, 17:01 <strong>2.25</strong> <span class="plus">+0.10</span><br>
26 Sep, 16:46 <strong>2.15</strong> <span class="plus">+0.10</span><br>
26 Sep, 12:32 <strong>2.05</strong> <span class="minus">-0.20</span><br>
25 Sep, 13:30 <strong>2.25</strong> <span class="plus">+0.05</span><br>
<br>Opening:<br>25 Sep, 02:28 <strong>2.20</strong><br>
</span>
</body>
</html>
は、私は、ID tooltip
とスパンから情報を取得しようと、いくつかの構造化されたJavaScriptのオブジェクトにそれを持って来ます。残念ながら、私はjQueryを使用することはできません。 (これはnightmare.jsの評価を持つ注入コードです)。
コンソールはhttps://www.w3schools.com/jsref/obj_history.asp
機能getElementById
ように私には見えます
[object History] {
back: function back() { [native code] },
forward: function forward() { [native code] },
go: function go() { [native code] },
length: 4,
pushState: function pushState() { [native code] },
replaceState: function replaceState() { [native code] },
scrollRestoration: "auto",
state: null
}
が要素を返す必要が返すので、私はその子ノードを横断し、このような何かにデータを収集できます。
[
{date: '26 Sep, 17:01', value: 2.25, change: 0.10 },
{date: '26 Sep, 16:46', value: 2.15, change: 0.10 }
// ...
]
定かではない何か質問はありますか?なぜあなたは 'history'を識別子として使うのですか? 'console.log(history)'は 'window.history'オブジェクトを参照しているようです。 'var history = document.getElementById( 'tooltip')を変更するとどうなるのですか? console.log(history)'に 'var _history = document.getElementById( 'ツールチップ') console.log(_history)'? – guest271314
'#tooltip'の書式を変更することは可能ですか?もしそうなら、それはずっと簡単になります。そして、 "Opening"行が出力に含まれるべきですか? –
'window.history'は読み取り専用です。 https://developer.mozilla.org/en-US/docs/Web/API/Window/historyを参照してください。 – david25272