javascript - 如何在文档完全加载之前但元素存在之后执行javascript?

标签 javascript jquery html google-chrome-extension

我正在尝试为 google.com 编写一个非常简单的用户内容脚本,但问题是 google 的源代码很长。我想在元素出现在文档中但在整个文档加载之前立即在 javascript 中执行代码。

本质上,我不想在页面的其余部分加载之前更改图像的来源。我还想修改具有特定 id 的其他某个 div 中的 html。但同样,我不想在开始执行之前等待文档的其余部分加载。

我怎样才能做到这一点?我正在使用 jquery。

最佳答案

试试这个:

var element = $([TagName]) || document.getElementsByTagName([TagName])[[occurance]];

function doSomething() {
  // Do some magic.
}

element.addEventListener("load", doSomething, false); // Notice no brackets after the function call.

这会向该元素添加一个事件监听器,并将等待它完全加载直到它运行该函数 (doSomething())。

希望这对您有所帮助。

关于javascript - 如何在文档完全加载之前但元素存在之后执行javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22698766/

相关文章:

javascript - 我需要将一个整数传递给 'td:nth'

javascript - 一段时间后更改线性渐变背景

javascript - 链接悬停CSS在不 float 时在表格 float 标题中不起作用

javascript - 更改表格单元格值jquery

html - 使用 Excel 从 Lotus Notes 发送电子邮件并具有附件和 HTML 正文

html - 页脚下方的白色间隙

javascript - 获取输入数组 Laravel 不起作用

javascript - 将参数从 View 传递到 Controller Razor

javascript - 如何防止 jQuery prepend() 删除 HTML?

javascript - Vuejs 3(组合 API)v-model 渲染 [对象对象]