我正在尝试将带有“用户javascript和css”扩展名的文本链接添加到youtube页面。但是以下js代码没有任何作用,我不确定Chrome控制台似乎对我的js没有任何回答。

$(window).load(function() {
  var ytu = document.getElementsById('eow-title');
  var newlink = document.createElement('a');
  newlink.setAttribute('href', window.location.href);
  newlink.setAttribute('innerHTML', document.title);
  newlink.setAttribute('target', '_blank');
  $(newlink).insertAfter(ytu);
});


我检查了jquery2.1.0分钟选项。

最佳答案

您正在混用JavaScript和jQuery Object,这是不好的做法:



$(window).on("load", document, function() {
  var ytu = $('.yt-user-info');
  var newlink = $("<a></a>");
  newlink.attr('href', window.location.href);
  newlink.html("Title: " + document.title);
  newlink.attr('target', '_blank');
  newlink.insertAfter(ytu.eq(0));
});

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a class="yt-user-info">A</a>

09-25 15:40