Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome扩展:注入式按钮';s onclick不起作用_Javascript_Google Chrome Extension - Fatal编程技术网

Javascript Chrome扩展:注入式按钮';s onclick不起作用

Javascript Chrome扩展:注入式按钮';s onclick不起作用,javascript,google-chrome-extension,Javascript,Google Chrome Extension,第一次使用chrome扩展。现在,我有一个按钮和一个从内容脚本注入到页面的模式 添加按钮 var button1 = document.createElement("button"); button1.innerHTML = "Button"; button1.onclick = openModal; document.querySelector('.myClass').appendChild(button1); 添加模态 var modal = doc

第一次使用chrome扩展。现在,我有一个按钮和一个从内容脚本注入到页面的模式

添加按钮

var button1 = document.createElement("button");
button1.innerHTML = "Button";
button1.onclick = openModal;
document.querySelector('.myClass').appendChild(button1);
添加模态

var modal = document.createElement("div");
modal.classList.add('modal');
var button = document.createElement("button");
button.innerHTML = "Close";
button.onclick = closeModal;
modal.appendChild(button);
document.body.appendChild(modal);
我在类模式中定义样式,并将显示设置为“无”

内部开放式

function openModal(){
    var modal = document.querySelector('.modal');
    modal.style.display = "block";
}
以显示模式

和内部关闭模式

function closeModal(){
    var modal = document.querySelector('.modal');
    modal.style.display = "none";
}
关闭模式


这是我正在创建的通用格式。第一个按钮的onclick工作正常并打开模式,但第二个按钮关闭模式不工作。这里有什么问题吗?

好的,我不确定这里发生了什么,但我添加了一些额外的代码,这些代码注入了新的js代码,用于执行窗口单击事件,并将事件与模态类进行比较以关闭它。在进行这些更改之后,closeModal函数也开始启动。不完全确定这是缓存错误还是什么,但它现在可以工作了。因此,如果有人遇到类似问题,可能会尝试清除缓存并重试。

能否尝试将“无”更改为“无”@TusharShahi“无”很抱歉,忘记在代码中添加该选项。点击第二个按钮时,closeModal根本没有启动。我为test和no resultAlso添加了一个警报语句,我希望称为buttons的两个变量在不同的范围内?因为他们有相同的名字。如何在remove和add函数中访问模态。你能在问题描述中添加这些吗?@TusharShahi updated你的添加模式是一个单独的函数吗?什么时候叫?