问题标签 [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 投票
3 回答
6726 浏览

php - 使用 PHP DOM 删除 XML 元素的问题

这是我正在处理的 XML 文件:

index.php,显示带有复选框的活动列表的页面,删除选中活动的按钮和添加新活动的字段:

delete.php,它没有按预期工作:

我已经使用硬编码的任意 id 测试了没有循环的删除例程,并且它有效。我还测试了 $atvID 数组,它正确打印了选定的 ID 号。当它在循环内时,它输出的错误如下:

可捕获的致命错误:传递给 DOMNode::removeChild() 的参数 1 必须是 DOMNode 的实例,在第 9 行的 /directorypath/delete.php 中给出了 null

我的代码有什么问题?

0 投票
34 回答
3060318 浏览

javascript - 如何使用 JavaScript 更改元素的类?

如何更改 HTML 元素的类以响应onclick使用 JavaScript 的事件或任何其他事件?

0 投票
3 回答
2663 浏览

javascript - 如何确保 DOM 元素在包含 Flash 对象时触发鼠标悬停

我有一个包含几个子元素的 div,其中一个是 Flash 电影。

滚动此 div 时,我希望它更改样式以指示它已滚动。我的问题是mouseoverandmouseout事件并不总是触发,尤其是当用户将鼠标移动到 flash 元素上过快时。

关于如何确保mouseover始终触发事件的任何建议。

我无法将事件添加到 Flash 电影本身,因为它是我没有源代码的专有代码。

此外,我无法在 div/图像中覆盖 Flash 电影,因为我需要在 Flash 本身内发生翻转和单击事件。

0 投票
4 回答
10599 浏览

javascript - jQuery中最近的祖先节点

在我的 javascript 经验中,我发现这是一个非常常见的任务“搜索具有某种条件的元素的最近祖先(标签名称,类,...)”。jquery 的 parents() 方法可以完成这项工作吗?parents() 的返回元素的顺序是可预测的吗?是自上而下还是自下而上?目前我使用这个实用功能:

有人能告诉我是否有一种聪明的方法来完成这项工作吗?

0 投票
4 回答
18595 浏览

javascript - 我应该如何使用 jQuery 将多个相同的元素添加到 div

我需要使用 jQuery 将多个空 div 添加到容器元素。

目前我正在使用循环生成一个包含空 html 的字符串

然后将其注入我的容器中:

有没有更优雅的方式来插入多个相同的元素?

我希望找到一些不会破坏链接但不会让浏览器崩溃的东西。一个可链接的.repeat()插件?

0 投票
3 回答
15954 浏览

php - 创建 PHP DOM xml 文件并创建保存文件链接/提示,而无需在已发送标头时将文件写入服务器

我创建了一个 PHP DOM xml 片段并将其保存到这样的字符串中:

现在我不能使用标题发送文件下载提示,也不能将文件写入服务器,或者更确切地说,我不希望文件放在上面。

保存此文件链接或下载提示之类的东西会很好。我该怎么做?

0 投票
1 回答
2073 浏览

jquery - jQuery 和 jVal 验证插件。向元素添加属性

我正在尝试将 jVal 属性添加到我在 HTML 中创建的文本框中。

我会让在javascript中添加/设置jVal。

2个原因——

第一:我不需要搜索 HTML 来查看每个项目是如何验证的

第二:我们正在使用 jqGrid,我想在动态创建时将此验证添加到每个文本框。

我以为我可以从 HTMl 中删除 jVal,让我留下纯旧的文本框。

然后在 Doc.Ready 函数中,我将 jVal 添加到 SubJobName 元素,如下所示:

这行不通。我不确定我是否能做到这一点?有人有想法么?

谢谢

0 投票
9 回答
4257 浏览

javascript - 如何限制工具提示/弹出式 DIV 的大小,使其不会触发页面上的滚动条

鼠标悬停在元素上并出现提示。提示溢出页面,触发滚动条,这会改变布局,使触发提示的底层元素不再位于鼠标指针下方,因此提示消失。

提示消失了,因此滚动条消失了,现在鼠标再次位于元素上方。

洗涤,冲洗,重复。

如果我可以确保提示不会太大以触发滚动条,那将解决我的问题。

编辑:阅读评论后,需要澄清一些事情: div 包含可以变化的文本。如果可以,我想显示所有文本。div 的位置需要靠近鼠标尖端所在的元素。所以关键是,我需要知道是否截断文本。

我确实找到了这个链接: http:
//www.howtocreate.co.uk/tutorials/javascript/browserwindow
包含这块拼图,弄清楚浏览器窗口有多大:

0 投票
10 回答
8806 浏览

javascript - Javascript 在不应该删除空格的情况下删除空格?

我有一个 HTML 文件,其代码类似于以下内容。

我正在使用如下的javascript来获取值

这将返回文本“Hello World”,在 hello 和 world 之间只有 1 个空格。我必须保持相同数量的空间,有什么办法可以做到吗?

我试过使用 innerHTML、outerHTML 和类似的项目,但我没有运气。

0 投票
2 回答
691 浏览

jquery - 使用带有奇怪标记的 jQuery 手风琴

我有这个 HTML 结构,想把它转换成手风琴。

基本上使用h3s 作为手风琴标题,并将每个中的其余div.section内容作为每个手风琴面板的内容。(另请注意:标题可以是 h2 和 h6 之间的任何内容,具体取决于它们的嵌套)。

我认为如果 DOM 树被重组,那么这将是最简单的,因此h3s 在每个之外,div因为这就是手风琴默认的工作方式:

唯一的问题是:如何移动标题?(我无权更改 HTML)。