关于慕课向页面添加元素没反应的求助
在写慕课脚本的时候,发现一件奇怪的事情,以下是一个demo
// ==UserScript==
// @name DEMO
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://www.icourse163.org/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=icourse163.org
// @grant GM_addStyle
// ==/UserScript==
(function() {
'use strict';
var divE = document.createElement('div');
var divId = document.createAttribute("id"); //创建属性
divId.value = 'bigBox'; //设置属性值
divE.setAttributeNode(divId); //给div添加属性
divE.innerHTML =`<div id="findMe">我在这里</div>`
document.body.append(divE)
GM_addStyle(`
#bigBox{
position:absolute;
top:100px;
left:300px;
width:300px;
background:white;
border:solid;
font-size:40px
}
`)
// Your code here...
})();
就干了一件事情,把盒子给加到body去,但是!
显示不出来,完完全全没有加进去,整个元素都搜不到
但是更加诡异的事情就是,如果我把下面的另一个脚本给他加进去,又可以正常append元素进去了!
补充脚本:
// ==UserScript==
// @name 补充
// @version 0.1
// @description 232
// @author Onion
// @match https://www.icourse163.org/*
// @require https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js
// ==/UserScript==
你没看错,就加了一个jQuery进去,但是必须是另一个独立的脚本加入,demo脚本加入就不行!
加了以后就可以看到了
想问一下大佬们这是一个什么情况咧?