问题标签 [dom-node]

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 投票
3 回答
9708 浏览

oracle - PL/SQL 原始数据类型变量比较

是否可以比较原始数据类型的变量?我正在使用 XMLDOM.DomNodes,它本身就是一个字段的记录:

所以我有两个节点,那么我可以通过它们的 id 字段来比较它们吗?我尝试了几个示例,乍一看似乎有效:

但是 Oracle 文档中的一件事让我担心: 原始数据就像 VARCHAR2 数据,只是 PL/SQL 不解释原始数据 是什么意思?如果 pl/sql 不解释原始,那么它可以比较吗?

0 投票
3 回答
16230 浏览

javascript - 从 google.translate.TranslateElement 结果修改元素

我正在尝试将非常方便的 Google Translate 翻译元素嵌入到网页中,这非常简单并且效果很好,但是我需要更改在生成的 HTML 中显示的默认文本:

在此处输入图像描述

在使用了许多 Google API 和 js 库之后,我认为这不会有问题,因为它几乎可以肯定是可配置的,但是环顾了一段时间,我找不到任何可以让您设置的属性的引用,并且一般来说,文档似乎很可怜。基本代码是:

translator创建. onDOMNodeInserted_ <div id="google_translate_element"></div>我在这里使用 jQuery,所以我的代码是:

这就是事情变得有趣的地方。Chrome 完美地加载了所有内容,并完美地完成了 innerHTML 替换。Internet Explorer (8) 完全忽略了 DOMNodeInserted 侦听器,页面加载就像从未调用过 jQuery 函数一样。Firefox (10) 似乎加载良好(但根本没有翻译元素)然后冻结,开始吞噬内存,然后崩溃。

关于如何让这个 innerHTML 替换起作用的任何想法?如果您知道displayLabel : "Translate"当然是首选的 -like 属性,但除非(和一个非常丑陋的setTimeout黑客),否则我有什么办法可以让它工作吗?

0 投票
2 回答
2897 浏览

php - 查找 DomNode/Xpath 子元素的索引位置

我正在使用 xpath 表达式来确定我的 DOM 树中的某个 div 类(感谢 VolkerK!)。

最终我需要知道我的孩子 'foo' 有哪个(全局)索引位置,因为我想稍后用 jQuery 替换它:eq()或 nth-child()。

有没有办法做到这一点?

我正在跟进我的另一个关于选择正确元素的问题(XPath/Domdocument check for child by class name)。

谢谢!

更新:

我发现使用:

实际上给了我父节点的xpath语法(/html/body/div[3])的路径和元素编号,但是对于子div'foo'怎么办?

0 投票
1 回答
281 浏览

javascript - Chrome中的并发DOM节点修改?

我正在尝试以递归方式将对象重新应用CSSStyleDeclaration到文档的 innerHTML 中的每个节点。例如,如果您window.getComputedStyle(document.getElementsByTagName("a")[0])在此页面上调用,则返回的哈希中有大约 650 个不同的属性。假设我的文档的 innerHTML 中有 1000 个节点。当我遍历 innerHTML 并在每个CSSStyleDeclaration哈希中应用样式时,即 650,000 次调用node.style.setProperty(key, value). 但是,通过循环迭代,我正在逐个处理每个节点。相反,一次对 DOM 进行 1000 次调用而不是执行此循环会更有效。问题是,如果这在 Chrome 中是可能的,我不知道怎么做。

我怀疑 Chrome 在整个 DOM 上都有一个 GIL(因为没有更好的词),但这可能只是迷信。如果不是这样,我会假设锁在节点级别。但同样,完全的迷信。我在这个没有事实的环境中运作。如果您有任何指示,我将不胜感激。

0 投票
1 回答
86 浏览

javascript - 从数组创建 DOM 节点

注意:这是另一个问题的延续,我认为这是两个需要解决的独立问题。我目前也不确定如何准确地表达这个问题,所以我会尽力而为,当我更清楚时,我会重新表达我的问题以供将来参考。

我正在编写两个基本的 jQuery 插件,$.fn.query它们$.fn.build分别对数组进行排序,并创建要插入到文档中的 html 代码。我目前正在使用将用于显示视频的 Vimeo 视频 ID 对其进行测试。

$.fn.build有三个部分。首先它用单独的容器包装每个数组项,将它们构建成行(问题区域),然后最后将所有东西包装在一个容器中。(每个部分都是可选的)。

具体来说,问题来自这一行:$(tmp).add(newRow);虽然它是有效的 javascript。

见:http: //jsbin.com/upatus/2/edit

0 投票
1 回答
6011 浏览

php - 如何使用php domdocument回显包含html标签的节点内容

我有一个 html 节点的 Domnodelist,我想回显它,包括它们的 html 标签,以便我可以应用正则表达式。当我这样做时:

我只得到节点的文本部分,没有 html 标签。

当我尝试时:

回声$节点->保存HTML;

我收到错误:未定义的属性:DOMElement::$saveHTML

我怎样才能做到这一点?

提前致谢,

账单

0 投票
2 回答
233 浏览

php - 带有数组块的php domnodelist

我想使用带有 domnodelist 的数组块函数。这会导致错误,因为 domnodelist 不是标准的 php 数组。这是我的代码:

有没有办法使这项工作?

谢谢,

账单

0 投票
2 回答
37476 浏览

php - 如何获取 DOMElement 节点的 html 代码?

我有这个 html 代码:

我已经可以用这个函数得到“foo”元素(但只有它的内容):

但我想返回 DOMElement 的所有 html 标签(包括它的属性)。我怎么能这样做?

0 投票
2 回答
1184 浏览

php - PHP DOMNode::hasAttributes 检查失败

我正在使用 PHP DOMNode hasAttributes 来检索所有元素的属性。到目前为止,一切都运行良好。我的代码如下。但是,这一行else if($imageTags->hasAttributes() == false) is where I can't get it to work,它在我的页面上显示错误,而不是在代码无法工作时将用户重定向到索引 php。我真正想要的是如果($imageTags->hasAttributes() == true)不等于 TRUE。将用户重定向到 index.php 并且不显示错误。

注意:如果您删除'<iframe'字符串上的标签。你会得到错误

0 投票
2 回答
1338 浏览

php - 如何使用 DOMElement 仅从当前节点获取文本?

鉴于上述 HTML 结构,$divElement->nodeValue当我只想获取 'xyz' 时,返回 'abc xyz'。$divElement->getAttribute('value')是空的。

如何在不删除<a>元素的情况下获得“xyz”?