问题标签 [dom]

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 回答
1222 浏览

c# - 嵌入 Webkit 时操作页面的最佳方法是什么?

我正在使用 Webkit-sharp 将 Webkit 嵌入到应用程序中,我需要挂钩某些链接以在我的应用程序中执行操作,而不是它们的正常操作。

我考虑过使用 Javascript 来遍历锚标记并替换与正确链接匹配的标记,但我想知道这是否是最好的方法。有这样做的首选方法吗?

0 投票
3 回答
4346 浏览

javascript - 检测给定 Javascript 对象是否为 DOM 元素的最佳方法是什么?

例如,我正在编写一个旨在接受多种参数类型的函数:

实现is_dom_element它以跨浏览器、相当准确的方式工作的最佳方法是什么?

0 投票
14 回答
577144 浏览

javascript - 如何替换 div 元素中的文本?

我需要动态设置 DIV 元素中的文本。什么是最好的、浏览器安全的方法?我有prototypejs 和scriptaculous 可用。

下面是函数的样子:

0 投票
30 回答
681369 浏览

javascript - 如何判断 DOM 元素在当前视口中是否可见?

有没有一种有效的方法来判断 DOM 元素(在 HTML 文档中)当前是否可见(出现在视口中)?

(问题指的是 Firefox。)

0 投票
7 回答
8562 浏览

javascript - 如何使用 JavaScript 以编程方式选择元素?

我有<img>一个 HTML 文档,我想突出显示它,就好像用户使用鼠标突出显示它一样。有没有办法使用 JavaScript 做到这一点?

我只需要它在 Mozilla 中工作,但欢迎提供任何和所有信息。

编辑:我想选择图像的原因实际上不是让它看起来突出显示,而是这样我就可以使用 XPCOM 将所选图像复制到剪贴板。所以实际上必须选择 img 才能工作。

0 投票
19 回答
130067 浏览

javascript - 使用 FireFox、Safari 和 Chrome 在剪贴板上复制/放置文本

在 Internet Explorer 中,我可以使用 clipboardData 对象来访问剪贴板。如何在 FireFox、Safari 和/或 Chrome 中做到这一点?

0 投票
11 回答
29947 浏览

javascript - Display DIV at Cursor Position in Textarea

For a project of mine I would love to provide auto completion for a specific textarea. Similar to how intellisense/omnicomplete works. For that however I have to find out the absolute cursor position so that I know where the DIV should appear.

Turns out: that's (nearly I hope) impossible to achieve. Does anyone has some neat ideas how to solve that problem?

0 投票
5 回答
4377 浏览

javascript - 访问创建的 DOM 元素

我有代码可以在单击按钮时创建另一个“行”(带输入的 div)。我正在创建新的输入元素,一切正常,但是,我找不到访问这些新元素的方法。

示例:我有输入元素(下面的 name_1)。然后我使用 javascript 的createElement函数创建另一个输入元素(下面的 name_2)。

同样,我很好地创建了元素,但我希望能够在用户创建和修改 name_2 后访问它的值。例子:document.getElementById('name_2');

这行不通。如何让 DOM 识别新元素?是否可以?

我的代码示例(使用 jQuery):

我使用过 jQuery 和 JavaScript 选择器。示例:$('#lp_2').html()返回 null。也一样document.getElementById('lp_2');

0 投票
2 回答
5387 浏览

javascript - 如何在 IE6 中添加 using Element with Prototype?

使用 Prototype 1.6 的“new Element(...)”我试图创建一个 <table> 元素同时具有 <thead> 和 <tbody> 但在 IE6 中没有任何反应。

然后我尝试像这样注入它的副本:

我当前的解决方法是创建一个 <div> 而不是 <table> 元素,然后使用所有表格 HTML 来“更新”它。

如何成功地做到这一点?


如果原型的 .update() 方法在内部尝试设置 .innerHTML 它将在 IE 中失败。在 IE 中,表格元素的 .innerHTML 是只读的

来源:

http://webbugtrack.blogspot.com/2007/12/bug-210-no-innerhtml-support-on-tables.html

0 投票
4 回答
3397 浏览

php - 使用 Xpath 拉取给定节点的文本和属性

我正在使用 PHP 和 xpath 解析来自 API 调用的 XML 结果。

这可行,但有没有一种方法可以从一个查询中访问文本和属性?如果是这样,一旦执行查询,您如何获得这些项目?