使用JavaScript中的DOM操作定位封闭式/隐藏式元素

时间:2019-07-03 11:04:46

标签: javascript dom

我创建了一个Chrome扩展程序,需要在其中复制和粘贴(使用'keydown'事件)当前所在页面的第一个h1URL

我尝试使用$document.queryselector定位元素,然后使用$.innerText定位,但是,由于Chrome扩展程序(已启动并正在运行,但已隐藏)被隐藏,因此$.questySelector返回null。在Google上找不到任何解决方案。您将如何解决这个问题?有没有办法设置$.innerText的隐藏表单?

这是HTML中的简单形式:

  <div>
    </div>
    <div id="myURL">
      <p>URL:</p>
    </div>
    <div id="myTitle">
      <p>Title:</p>
  </div>

这是JavaScript中的逻辑

document.addEventListener("keydown", logKey);
function logKey(e) {
  const myTitle = document.querySelector("#myTitle");
  if (e.code === "Digit1") {
    myTitle.innerText = "You pressed 1";
  } else {
    myTitle.innerText = "You pressed something else";
  }
}

当我的Chrome扩展程序小窗口打开时,此代码可以正常工作,但是在将其最小化时,当我在另一个使用Chrome浏览器的网页上按下按键时,此代码将不起作用。

希望这很有意义,在此先感谢您的帮助!

吉奥

0 个答案:

没有答案