问题标签 [dom-manipulation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2683 浏览

webkit - 构建网络爬虫 - 使用 Webkit 包

我正在尝试构建一个网络爬虫。
我需要两件事:

  • 将 HTML 转换为 DOM 对象。
  • 按需执行现有的 JavaScript。
我期望的结果是一个 DOM 对象,其中执行加载的 JavaScript 已经执行。
此外,我需要一个选项来按需执行额外的 JavaScript(在诸如:等事件上onMouseOveronMouseClick首先,我找不到好的文档来源。
我搜索了Webkit 主页,但找不到该软件包用户的太多信息,也没有有用的代码示例。另外,在一些论坛中,我看到了不要将 Webkit 接口用于爬虫,而是直接使用 DOM 和 Javascript 内部包的说明。

我正在搜索文档代码示例
此外,关于正确使用的任何建议。

工作环境:
  • 操作系统:Windows
  • 朗:C++

0 投票
27 回答
2012034 浏览

javascript - 如何将类添加到给定元素?

我有一个已经有一个类的元素:

现在,我想创建一个 JavaScript 函数,它将一个类添加到div(不是替换,而是添加)。

我怎样才能做到这一点?

0 投票
5 回答
747 浏览

javascript - 包含 javascript 的附加 HTML 无法运行,如何使其运行?

我正在附加一些包含 javascript 的 HTML。

这两段代码在我附加的大量 HTML 中。

如果它们在页面加载时已经存在但在我追加时不存在,它们可以正常工作。

你建议我怎么做?是否需要对 DOM 进行某种排序请求以在追加后重新解释 JavaScript?

编辑:

只是更多信息,我遇到了这个问题,因为我正在向数据库添加一些带有 AJAX 的东西,并且成功后我将 html 附加到它需要的位置。有点像 SO 对评论的处理方式。

编辑2:

即使有所有关于它的讨论,感谢您的回答,让它工作。

0 投票
2 回答
387 浏览

javascript - 如何使用 jQuery 遍历这个 DOM 并检索所需的文本?

我在一个页面上有一个表单,它有一堆兄弟h5标签。我想h5使用 jQuery 检索每个标签之间的文本。我希望有一个回调或者能够在一个简单的循环结构中执行此操作,我可以在其中获取文本并对其进行有意义的 HTML,然后将最终字符串插入其他地方。

如何使用 jQuery 做到这一点?

0 投票
4 回答
2874 浏览

javascript - 以编程方式将 CSS 添加到 IE 时遇到问题

我有一个小书签,它通过“链接”标签(外部样式表)将 CSS 样式表插入目标 DOM。

最近,这仅在 Internet Explorer 中停止在 Amazon.com 上运行。它适用于其他网站和其他浏览器(甚至在 Amazon.com 上)。我们用来插入样式表的技术非常简单:

其中“s”是使用创建的链接对象document.createElement。即使在亚马逊上,我也可以通过 Internet Explorer 开发人员工具栏 DOM 检查器看到该元素存在。 但是,如果我在 JavaScript 中提醒document.styleSheets集合,它就不存在了。

作为测试,我尝试使用仅限 IE 的document.createStyleSheet方法将 URL 作为参数传递给我的样式表。这会引发错误:

没有足够的存储空间来完成此操作

兴趣点:

  • 的文档document.createStyleSheet说,如果页面上的样式表超过 31 个,则会引发错误,但是(1)这是一个不同的错误,(2)页面上只有 10 个外部样式表。
  • 我对错误的谷歌搜索出现了许多死胡同,唯一一个建议与样式表相关的是这个 drupal post,但它指的是内联样式的字符限制,而不是与外部样式有关的问题。
  • 相同的代码,即使是createStyleSheet调用,也适用于 IE 中的其他站点。

这对我来说已经达到了“完全神秘”的状态。

0 投票
1 回答
483 浏览

jquery - 您可以使用 Sharepoint (MOSS 2007) 和 jQuery 安全地操作 DOM 吗?

我们有一个 MOSS 2007 安装,我们依靠 jQuery 来处理 webpart 中选项卡的自动旋转、滑动菜单和工具面板的动画。我们的 IE 6 用户间歇性地收到“操作中止”错误。

虽然我们确认这是在 DOM 完全加载到客户端之前对其进行操作的结果,但我们正在寻找解决方法。有没有人在 Sharepoint 中遇到过这个问题,您采取了哪些步骤来允许安全执行 jQuery?我们是否应该担心 Sharepoint Core UI.js 是导致此问题的原因?

0 投票
3 回答
694 浏览

javascript - 如何使用 jQuery 用动态生成的元素包装页面元素?

我有以下代码

对于孩子的长度,我得到 0。我想要的是:

但我希望动态生成小 div。知道为什么这不起作用吗?

更新

事实证明我的问题在于另一行代码。我想在包装后将包装器分配给一个变量,并且:

不起作用。它返回有意义的输入。但是我怎样才能返回包装器呢?

谢谢!

0 投票
2 回答
295 浏览

javascript - 我怎样才能让这个javascript更有效率?

我从 ajax 请求中收到了一段纯 html。

这是最简单的形式。每件作品都包含一个<h1>标题标签和一个<div>包含内容的标签。我container在需要用返回的 html 片段填充的 html 页面中有一个很好的格式。

这是容器:

我使用以下 javascript 函数来解析html并将其放在container.

一切似乎都“正常”,随后具有不同 html 内容的 ajax 请求加载得非常快。但是当我单击一个调用整个页面刷新的链接时,它会在加载单击的超链接之前挂起大约 3 或 4 秒。这让我觉得这是一个 javascript 问题,也许某些内容留在内存中?有人可以看到这可能会变得低效吗?

0 投票
1 回答
14199 浏览

javascript - 在 jQuery 中动态创建表

我正在<table>使用 jQuery 动态构建一些数据,但出现以下错误:

未捕获的错误:HIERARCHY_REQUEST_ERR:DOM 异常 3

这发生在脚本的 appendTo 部分,如下所示:

$tbody在哪里$('<tbody />');

谁能帮帮我?为了完整起见,这是整个代码:

0 投票
4 回答
19962 浏览

jquery - 如何将 a 添加到使用 jQuery 指定的对象中?

我想在下面添加 tbody:

<tbody id="contact">
    ...
</tbody>

到指定的表:

<table id="target">
...
</table>

我想在下面添加 tbody:

到指定的表:


撕掉jQuery 文档,你可以使用

所以在你的情况下