Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как нажать на кнопку, и перейти по ссылке, если ссылка формата href="javascript:.." (https://javascript.ru/forum/misc/38260-kak-nazhat-na-knopku-i-perejjti-po-ssylke-esli-ssylka-formata-href%3D-javascript.html)

fesskerl 25.05.2013 04:37

Как нажать на кнопку, и перейти по ссылке, если ссылка формата href="javascript:.."
 
Вложений: 1
Вот кнопка:
<div class="market_listing_right_cell market_listing_action_buttons">
					<div class="market_listing_buy_button">
								
<a href="javascript:BuyMarketListing('listing', '1100281851940257864', 753, '6', '3390318')" class="item_market_action_button item_market_action_button_green">
					
<span class="item_market_action_button_edge item_market_action_button_left"></span>
					
<span class="item_market_action_button_contents">
						
Купить сейчас					</span>
					
<span class="item_market_action_button_edge item_market_action_button_right"></span>
					
<span class="item_market_action_button_preload"></span>
				
</a>
							
</div>
		
</div>


http://javascript.ru/forum/attachmen...d=136944171 3

Код со страницы http://steamcommunity.com/market/lis...Game%20Card%29
Меня интересует как вызвать эту кнопку , через какой-нибудь обработчик, наподобие
document.getElementById('market_buynow_dialog_purchase').click();

И вопрос про селектор:
необходимо найти id="listing_(число)" , где число любое 10 значное число. То-есть как найти первый попавшийся такой id, с таким значением?

dmitriymar 25.05.2013 09:10

Цитата:

Сообщение от fesskerl
То-есть как найти первый попавшийся такой id,

чего? с одним ид могут быть несколько элементов?
Цитата:

Сообщение от fesskerl
Меня интересует как вызвать эту кнопку , через какой-нибудь обработчик, наподобие

http://help.dottoro.com/ljvtddtm.php

fesskerl 25.05.2013 23:46

Цитата:

Сообщение от fesskerl (Сообщение 252760)
То-есть как найти первый попавшийся такой id,
чего? с одним ид могут быть несколько элементов?

Конечно нет, я лишь имел ввиду подходящий поиску маске "listing_(число)"
где число всегда "случайное", отправляется сервером.

ruslan_mart 26.05.2013 19:34

Цитата:

Сообщение от fesskerl
Как нажать на кнопку, и перейти по ссылке, если ссылка формата href="javascript:.."

Можно так попробовать:
document.getElementsByClassName('item_market_action_button')[0].onclick = function()
{
   if(this.href.substr(0,11) != 'javascript:') return false;
}


Цитата:

Сообщение от fesskerl
И вопрос про селектор:
необходимо найти id="listing_(число)" , где число любое 10 значное число. То-есть как найти первый попавшийся такой id, с таким значением?

function listing()
{
   var a = document.getElementsByTagName('*'), b;
   for(i=0; i<a.length; i++) if(a[i].id.substr(0,8) == 'listing_')
   {
      b = a[i];
      break;
   }
   return b || false;
}

Aetae 26.05.2013 21:22

Именно селектор:
document.querySelector('[id^="listing_"]')

Questioner 28.05.2013 11:18

Цитата:

Сообщение от fesskerl
если ссылка формата href="javascript:.."

ссылка формата href="javascript:..." -- это плохо. Где-то есть страница с объяснением, почему, но мне влом искать


Часовой пояс GMT +3, время: 12:45.