Есть страница с некоторым HTML-кодом, следующим образом:
<dd id="fc-gtag-VARIABLENAMEONE" class="fc-content-panel fc-friend">
Затем далее по странице код будет повторяться, например:
<dd id="fc-gtag-VARIABLENAMETWO" class="fc-content-panel fc-friend">
Как получить доступ к этимэлементы, использующие внешний скрипт?
Я не могу правильно использовать document.getElementByID в этом случае.По сути, я хочу найти всю страницу, используя oIE (объект InternetExplorer.Application), созданный с помощью VBScript, и просмотреть каждую строку (в частности, VARIABLENAME (one / two / etc)), которая выглядит как две вышеупомянутые, в массив.1010 * Я исследовал Javascript и методом проб и ошибок нигде не получил эту конкретную страницу, в основном потому, что нет имени тега, а идентификатор тега всегда изменяется в конце.Может кто-нибудь помочь?:)
РЕДАКТИРОВАТЬ: Я пытался использовать Javascript, предоставленный в качестве ответа, чтобы получить результаты, однако, кажется, ничего не происходит при применении к моей странице.Я думаю, что тег тоже в теге, поэтому он становится сложным - вот основная часть кода с веб-страницы, которую я буду сканировать.
<dd id="fc-gtag-INDIAN701" class="fc-content-panel fc-friend">
<div class="fc-pic">
<img src="http://image.xboxlive.com/global/t.58570942/tile/0/20400" alt="INDIAN701"/>
</div>
<div class="fc-stats">
<div class="fc-gtag">
<a class="fc-gtag-link" href='/en-US/MyXbox/Profile?gamertag=INDIAN701'>INDIAN701</a>
<div class="fc-gscore-icon">3690</div>
</div>
<div class="fc-presence-text">Last seen 9 hours ago playing Halo 3</div>
</div>
<div class="fc-actions">
<div class="fc-icon-actions">
<div class="fc-block">
<span class="fc-buttonlabel">Block User</span>
<a href="#" class="fc-blockbutton" onclick="return FriendCenter.BlockFriend('INDIAN701'); return false;"></a>
</div>
</div>
<div class="fc-text-actions">
<div class="fc-action"> </div>
<span class="fc-action">
<a href="/en-US/MyXbox/Profile?gamertag=INDIAN701">View Profile</a>
</span>
<span class="separator-icon">|</span>
<span class="fc-action">
<a href="/en-US/GameCenter?compareTo=INDIAN701">Compare Games</a>
</span>
<span class="separator-icon">|</span>
<span class="fc-action">
<a href="/en-US/MessageCenter/Compose?gamertag=INDIAN701">Send Message</a>
</span>
<span class="separator-icon">|</span>
<span class="fc-action">
<a href="#" onclick="return FriendCenter.AddFriend('INDIAN701');">Send Friend Request</a>
</span>
</div>
</div>
</dd>
Это затем ПОВТОРЯЕТСЯ с другим именем пользователя (указанное выше имя пользователяэто INDIAN701).
Я попробовал следующее, но нажатие на кнопку ничего не дало:
<script language="vbscript">
Sub window_onLoad
Set oIE = CreateObject("InternetExplorer.Application")
oIE.visible = True
oIE.navigate "http://live.xbox.com/en-US/friendcenter/RecentPlayers?Length=12"
End Sub
</script>
<script type="text/javascript">
var getem = function () {
var nodes = oIE.document.getElementsByTagName('dd'),
a = [];
for (i in nodes) {
(nodes[i].id) && (nodes[i].id.match(/fc\-gtag\-/)) && (a.push(nodes[i]));
}
alert(a[0].id);
alert(a[1].id);
}
</script>
<body>
<input type="BUTTON" value="Try" onClick="getem()">
</body>
В основном я пытаюсь получить список имен пользователей из списка недавних игроков(Я надеялся, что мне не придется объяснять это :)).