dom相关内容

如何遍历页面上的所有DOM元素?

我正在尝试循环访问页面上的所有元素,所以我要检查此页面上存在的每个元素是否有特殊类。 那么,如何说我要检查每个元素? 推荐答案 您可以将*传递给getElementsByTagName(),这样它将返回页面中的所有元素: var all = document.getElementsByTagName("*"); for (var i=0, max=all.length; ..
发布时间:2022-02-21 12:32:34 前端开发

当ID包含方括号时按ID查找DOM元素?

我有一个 DOM 元素,其 ID 类似于: 某事[500] 它是由我的 Ruby on Rails 应用程序构建的.我需要能够通过 jQuery 获取此元素,以便我可以遍历 DOM 以删除其父级的父级,该父级具有我无法事先访问的变量 ID. 有人知道我该怎么做吗?以下代码似乎不起作用: alert($("#something["+id+"]").parent().parent().at ..
发布时间:2022-01-31 14:15:46 前端开发

如何隐藏<选项>在一个<选择>带有 CSS 的菜单?

我已经意识到 Chrome 似乎不允许我在 中隐藏 .Firefox 会. 我需要隐藏与搜索条件匹配的 .在 Chrome 网络工具中,我可以看到它们被我的 JavaScript 正确设置为 display: none;,但是一旦单击 菜单,它们就会显示出来. 如何使这些与我的搜索条件匹配的 在单击菜 ..
发布时间:2022-01-30 17:48:49 前端开发

如何将文本附加到`<div>`?

我正在使用 AJAX 将数据附加到 元素,我在其中从 JavaScript 填充 .如何将新数据附加到 而不丢失其中找到的先前数据? 解决方案 试试这个: var div = document.getElementById('divID');div.innerHTML += '额外的东西'; ..
发布时间:2022-01-30 14:28:21 前端开发

如何在 JavaScript 或调试中找到 DOM 节点上的事件侦听器?

我有一个页面,其中一些事件侦听器附加到输入框和选择框.有没有办法找出哪些事件侦听器正在观察特定的 DOM 节点以及针对什么事件? 使用以下方式附加事件: 原型的 Event.observe; DOM 的 addEventListener; 作为元素属性element.onclick. 解决方案 如果您只需要检查页面上发生的情况,您可以尝试 Visual Event 小书签. ..
发布时间:2022-01-29 23:02:04 前端开发

一般如何比较两个 DOM 或 DOM 节点?

我正在使用 var win1 = open.window(...);var win2 = open.window(...); 在 Firefox 中打开 2 个选项卡/窗口 - 现在我想比较两个 DOM(文档对象模型)的相似性.所以我有两个 DOM 包含一个非常相似的页面.这些页面具有相同的 HTML,但执行不同的 JavaScript 文件. 一般我会检查 HTML 和 CSS 是否相同: ..
发布时间:2022-01-25 09:00:48 前端开发

dom range.setStart/setEnd

我试图在这个小提琴 http://jsfiddle 中只加粗文本 hel.net/yarkpakv/ 但它似乎没有工作,我做错了什么??? var range = document.createRange();var root_node = document.getElementById("test");range.setStart(root_node,0);range.setEnd(roo ..
发布时间:2022-01-24 20:15:28 前端开发

JavaScript 选择/范围框架

我一直在使用选择/范围对象,因为对于特定的选择/范围内容(甚至超过 DOM),浏览器之间存在大量不一致的情况,我想知道是否有一个框架可以帮助我获得通过他们. 解决方案 (按要求回答;) 看看IERange: IERange 功能齐全W3C DOM Ranges 的实现Internet Explorer,允许用户编写一个跨浏览器版本的他们的范围操作代码. 支持范围 API: ..
发布时间:2022-01-24 20:06:59 前端开发

当我只知道字符偏移时,如何创建范围对象?

所以我有一个包含文本块的 div,之前用户在这个块中选择了一些文本,我从这个选择中创建了一个范围对象.我存储了所选文本的起点和终点的偏移量,但我在重新创建范围时遇到了问题(所以我可以操纵它)."quotables" 是包含所有文本的 div.我不知道我做错了什么. var theRange = rangy.createRange();var node = $('.quotables').html ..
发布时间:2022-01-24 19:47:23 前端开发

如何在两个 div 之间的 contenteditable div 中设置插入符号/光标位置

考虑以下内容可编辑的 div. 如果我将光标定位在两个 div 之间并开始输入,文本会变为粗体,而不是在两个 div 之间插入新的文本节点.如果您回到家并尝试在第一个 div 前面键入一些内容,也会发生同样的情况.它成为第一个 div 的一部分. 如果我检查从选择返回的范围的 startContainer,我会得到其中一个 div 的内容,而不是我期望的空文本节点. $( '# ..
发布时间:2022-01-24 19:33:58 前端开发