问题标签 [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.
webkit - 构建网络爬虫 - 使用 Webkit 包
我正在尝试构建一个网络爬虫。
我需要两件事:
- 将 HTML 转换为 DOM 对象。
- 按需执行现有的 JavaScript。
此外,我需要一个选项来按需执行额外的 JavaScript(在诸如:等事件上
onMouseOver
)onMouseClick
首先,我找不到好的文档来源。我搜索了Webkit 主页,但找不到该软件包用户的太多信息,也没有有用的代码示例。另外,在一些论坛中,我看到了不要将 Webkit 接口用于爬虫,而是直接使用 DOM 和 Javascript 内部包的说明。 我正在搜索文档和代码示例。
此外,关于正确使用的任何建议。
工作环境:
- 操作系统:Windows
- 朗:C++
javascript - 如何将类添加到给定元素?
我有一个已经有一个类的元素:
现在,我想创建一个 JavaScript 函数,它将一个类添加到div
(不是替换,而是添加)。
我怎样才能做到这一点?
javascript - 包含 javascript 的附加 HTML 无法运行,如何使其运行?
我正在附加一些包含 javascript 的 HTML。
和
这两段代码在我附加的大量 HTML 中。
如果它们在页面加载时已经存在但在我追加时不存在,它们可以正常工作。
你建议我怎么做?是否需要对 DOM 进行某种排序请求以在追加后重新解释 JavaScript?
编辑:
只是更多信息,我遇到了这个问题,因为我正在向数据库添加一些带有 AJAX 的东西,并且成功后我将 html 附加到它需要的位置。有点像 SO 对评论的处理方式。
编辑2:
即使有所有关于它的讨论,感谢您的回答,让它工作。
javascript - 如何使用 jQuery 遍历这个 DOM 并检索所需的文本?
我在一个页面上有一个表单,它有一堆兄弟h5
标签。我想h5
使用 jQuery 检索每个标签之间的文本。我希望有一个回调或者能够在一个简单的循环结构中执行此操作,我可以在其中获取文本并对其进行有意义的 HTML,然后将最终字符串插入其他地方。
如何使用 jQuery 做到这一点?
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 中的其他站点。
这对我来说已经达到了“完全神秘”的状态。
jquery - 您可以使用 Sharepoint (MOSS 2007) 和 jQuery 安全地操作 DOM 吗?
我们有一个 MOSS 2007 安装,我们依靠 jQuery 来处理 webpart 中选项卡的自动旋转、滑动菜单和工具面板的动画。我们的 IE 6 用户间歇性地收到“操作中止”错误。
虽然我们确认这是在 DOM 完全加载到客户端之前对其进行操作的结果,但我们正在寻找解决方法。有没有人在 Sharepoint 中遇到过这个问题,您采取了哪些步骤来允许安全执行 jQuery?我们是否应该担心 Sharepoint Core UI.js 是导致此问题的原因?
javascript - 如何使用 jQuery 用动态生成的元素包装页面元素?
我有以下代码
对于孩子的长度,我得到 0。我想要的是:
但我希望动态生成小 div。知道为什么这不起作用吗?
更新
事实证明我的问题在于另一行代码。我想在包装后将包装器分配给一个变量,并且:
不起作用。它返回有意义的输入。但是我怎样才能返回包装器呢?
谢谢!
javascript - 我怎样才能让这个javascript更有效率?
我从 ajax 请求中收到了一段纯 html。
这是最简单的形式。每件作品都包含一个<h1>
标题标签和一个<div>
包含内容的标签。我container
在需要用返回的 html 片段填充的 html 页面中有一个很好的格式。
这是容器:
我使用以下 javascript 函数来解析html
并将其放在container
.
一切似乎都“正常”,随后具有不同 html 内容的 ajax 请求加载得非常快。但是当我单击一个调用整个页面刷新的链接时,它会在加载单击的超链接之前挂起大约 3 或 4 秒。这让我觉得这是一个 javascript 问题,也许某些内容留在内存中?有人可以看到这可能会变得低效吗?
javascript - 在 jQuery 中动态创建表
我正在<table>
使用 jQuery 动态构建一些数据,但出现以下错误:
未捕获的错误:HIERARCHY_REQUEST_ERR:DOM 异常 3
这发生在脚本的 appendTo 部分,如下所示:
$tbody
在哪里$('<tbody />');
谁能帮帮我?为了完整起见,这是整个代码:
jquery - 如何将 a 添加到使用 jQuery 指定的对象中?我想在下面添加 tbody:
<tbody id="contact">
...
</tbody>
到指定的表:
<table id="target">
...
</table>
我想在下面添加 tbody:
<tbody id="contact">
...
</tbody>
到指定的表:
<table id="target">
...
</table>
我想在下面添加 tbody:
到指定的表:
撕掉jQuery 文档,你可以使用
所以在你的情况下