我不是专家JavaScript用户,我在使用addEventListener
时遇到了问题。
var appcontent = document.getElementById("appcontent");
appcontent.addEventListener("DOMContentLoaded", load, true);
function load(aEvent) {
var doc = aEvent.originalTarget;
alert(doc.location.host);
}
在附加组件中,此代码会提醒location.host
的{{1}}。我的问题是我不需要事件监听器,并且想要像正常函数一样调用load:
appcontent
这是我试图做的,但它不起作用。
答案 0 :(得分:0)
您的load()
函数仍然需要一个事件,但您现在正在将实际元素传递给它。另外,您想知道哪个位置,当前选择的选项卡的位置?然后,您可以使用全局content
变量,它指向当前选项卡的window
对象。因此,将load()
函数更改为此类函数应该有效:
function load() {
alert(content.location.host);
}
使用Ctrl + Shift + J打开JavaScript控制台并检查扩展程序的错误 - 它应该可以帮助您找到问题所在。