javascript - chrome js 和 jquery:添加链接?
问题描述
我正在尝试将文本链接添加到带有“用户 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 min选项。
解决方案
在您的文档加载后您的代码$(window).load()
未执行,这可能是由 chrome 产生的问题。所以你必须使用 $(document).ready()
方法来修改 DOM。
另一件事是您写document.getElementsById()
的不正确,实际功能是document.getElementById()
. 请检查以下代码段的代码。
$(document).ready(function() {
var ytu = document.getElementById('eow-title');
var newlink = document.createElement('a');
newlink.setAttribute('href', window.location.href);
newlink.setAttribute('innerHTML', document.title);
newlink.setAttribute('target', '_blank');
newlink.innerHTML = "Link";
$(newlink).insertAfter(ytu);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<div>
<div id="eow-title"></div>
</div>
推荐阅读
- excel - 在最后一行之后追加数据
- celery - 芹菜预取任务卡在其他任务后面
- python - 在 Python 中创建新列并使用上一行的值
- ms-word - Word Addin (Office-JS):为内嵌图片或表格插入标题
- pybind11 - 使用pybind11将C++绑定到python时如何使用模板“继承”来避免样板代码
- javascript - 在设备屏幕上垂直居中位置哈希目标?
- python - Flask stdout 记录器消息未反映在 apache error_log 中
- speech-recognition - webkitSpeechRecognition 录制的视频
- javascript - 如果仅存在一篇文章,则删除重复的文章
- php - Bitrix 在 $arFilter 中对多个属性中的元素数量设置条件