我在一個遊戲網站上,網頁標題並不反映遊戲標題,而是網站名稱和網站描述。每個遊戲的名字出現在其頁面像這樣:如何從網頁抓取文字並將其設置爲document.title?
<div id="gr-header">
<div>
<h1><a href='/games/'>Games Room</a> - Some Game Name Here</h1>
</div>
<div>
some other stuff
</div>
</div>
現在我手動匹配的遊戲ID,在URL,到相應的遊戲標題,做以下其中idlist
是包含子集的數組遊戲ID,我打算檢查,gamelist
是一個數組,其中包含相應的遊戲名稱按相應的順序。
for (i=0; i < idlist.length; i++)
{
if (gameid[0] == idlist[i])
{
document.title = gamelist[i];
break;
}
}
但是,這是不雅觀的,因爲有太多的遊戲手動列出它們。我如何從網頁抓取「Some Game Name Here」文本並將所述文本存儲在變量中?
它的工作原理非常感謝! – Andrea 2012-07-18 08:34:24
不客氣。如果你真的想要一行代碼,它是:'document.title = document.querySelector(「#gr-header div h1」)。textContent.replace(/^.*\s-\s/,「」);'' ......然而,分離它是更明智的方式,它有助於調試,維護和重用。 – 2012-07-18 11:18:58