Как на JS кликнуть по ссылке?

365
03 марта 2017, 01:21

Привет, есть такая ссылка в ВК.

<a class="ui_actions_menu_item" role="link" tabindex="0" onclick="wall.deletePost(this, '395737740_8', 'de6d40183f2070c87e');"></a>

У меня в переменной есть этот идентификатор 395737740_8 как используя этот идентификатор кликнуть по этой ссылки. Дело в том что таких ссылок много у меня на странице и отобрать нужную мне ссылку я могу только по этой строчке 395737740_8 Помогите решить задачу. решение нужно именно на JavaScript.

Answer 1

let id = '395737740_8'; 
 
document.querySelectorAll('.ui_actions_menu_item').forEach(a => a.onclick.toString().includes(`${id}`) ? a.classList.add('yep') : null);
.yep{ 
  background: lightcoral; 
}
<a class="ui_actions_menu_item" role="link" tabindex="0" onclick="wall.deletePost(this, '325737740_8', 'de6d40183f2070c87e');">Не то</a><br /> 
<a class="ui_actions_menu_item" role="link" tabindex="0" onclick="wall.deletePost(this, '335737740_8', 'de6d40183f2070c87e');">Опять не то</a><br /> 
<a class="ui_actions_menu_item" role="link" tabindex="0" onclick="wall.deletePost(this, '395737740_8', 'de6d40183f2070c87e');">Да, это я!</a><br /> 
<a class="ui_actions_menu_item" role="link" tabindex="0" onclick="wall.deletePost(this, '345737740_8', 'de6d40183f2070c87e');">Не нужно это</a>

Answer 2

var links = document.getElementsByTagName('a'); 
 
 
function getLinkByClickStr(searchStr) { 
  for (var i = 0; i < links.length; i++) {     
      var clickAttr = links[i].getAttribute("onclick"); 
      if (clickAttr.indexOf("'"+searchStr+"'") != -1) { 
        links[i].click();         
        return; 
      }         
  } 
} 
 
getLinkByClickStr('395737740_8');
<a class="ui_actions_menu_item" role="link" tabindex="0" onclick="wall.deletePost(this, '395737740_88', 'de6d40183f2070c87e');">test</a> 
<a class="ui_actions_menu_item" role="link" tabindex="0" onclick="wall.deletePost(this, '395737740_8', 'de6d40183f2070c87e');">test</a> 
<a class="ui_actions_menu_item" role="link" tabindex="0" onclick="wall.deletePost(this, '3957232337740_8', 'de6d40183f2070c87e');">test</a>

READ ALSO
Удаление div при попадание в него другова div

Удаление div при попадание в него другова div

Привет есть кодС верху экрана идут враги в внизу ты управляем дивом который стреляет

228
Реверс js массива

Реверс js массива

Пытаюсь написать функцию на JS которая принимает заданный массив и реверсирует егоЯ знаю о том что есть специальный метод для этого, но есть...

316
Вписывание изображений в блок

Вписывание изображений в блок

Подскажите как можно сделать вписывание изображений в зависимости от их количества в блок ?

331