Показать сообщение отдельно
  #1 (permalink)  
Старый 23.12.2018, 08:33
Новичок на форуме
Отправить личное сообщение для Moslitr Посмотреть профиль Найти все сообщения от Moslitr
 
Регистрация: 19.01.2018
Сообщений: 3

Создать кнопку JS
Доброго времени суток. В JS новичок. Хочу создать кнопку, и навесить на нее событие.
Вот что получилось
// ==UserScript==
// @name КНОПКА
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://www.youtube.com*
// @include https://www.youtube.com*
// @grant none
// ==/UserScript==
setTimeout(function(){
var btn = document.createElement("button");
btn.appendChild(document.createTextNode("КНОПКА"));
btn.onclick = function (){window.location = 'http://www.google.com'; };
var sel = document.querySelectorAll("[id='upload-info']");
sel[1].appendChild(btn);
},1000)

Так работает, кнопка создается, и переходит на сайт по клику.
setTimeout(function(){
var btn = document.createElement("button");
btn.appendChild(document.createTextNode("КНОПКА"));
btn.onclick = function (){window.location = 'http://www.google.com'; };
var sel = document.querySelector("upload-info");
sel.appendChild(btn);
},1000)

Так уже не работает, почему не знаю.

Но.. Я хочу навесить на эту событие, например, чтобы производимое при нажатии на эту кнопку действие было аналогично рядом расположенной красной кнопке "подписаться"
setTimeout(function(){
var btn = document.createElement("button");
btn.appendChild(document.createTextNode("КНОПКА"));
*!*btn.onclick = function (){  что сюда подставить?   };*/!*
var sel = document.querySelectorAll("[id='upload-info']");
sel[1].appendChild(btn);
},1000)



вот сама кнопка
<yt-formatted-string class="style-scope ytd-subscribe-button-renderer">Подписаться <span class="deemphasize style-scope yt-formatted-string">14&nbsp;тыс.</span></yt-formatted-string>


скопированный selector
yt-formatted-string.ytd-subscribe-button-renderer


пробовал разные варианты, ничего не получается

Последний раз редактировалось Moslitr, 23.12.2018 в 09:21.
Ответить с цитированием