问题标签 [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.
html - 页面在 FF 中工作,而不是在 IE 中,从哪里开始
我有一个主要由 DOM 脚本创建的页面,它从几个网络摄像头生成一个图像表(正常的 img 元素)(帮助一个朋友寄养宠物,我的 HTML/DOM 有点生疏)。
它在 FF3 或 Chrome 中运行良好,但在 IE7 中不行,事实上,整个表格在 IE 中不可见(但应用了正文背景色)。
在 IE 中查看页面,没有脚本错误,CSS 似乎应用 OK,DOM 似乎显示了表格中的所有单元格和行,这些都是生成的。
使用 IE 开发工具栏,运行图像报告甚至会显示图像(即使它们没有出现在表格中,并且页面中的表格没有呈现的迹象 - 即使单元格中的文本也没有呈现)
在查看 img 元素并使用跟踪样式功能时,有一次,我看到 img 元素都有 display : none,它说的是内联样式,但我的代码或样式表中没有任何内容可以做到这一点。当我开始为样式表中的每个表格元素添加显式条目时,这个问题似乎已经消失了。
从哪儿开始?
完全删除样式表没有任何效果。
这是生成后页面的代码(对于 DOM 工具栏的格式,我深表歉意——我尝试添加一些换行符以使其更易于阅读):
显然,插入图像宽度和高度的 DOM 代码在 IE 中无法正常工作:
动态构建表格时对 require TBODY 元素的响应似乎是整个问题 - 这似乎甚至将 DOM 中的图像宽度和高度设置为 0!
javascript - 检查是否使用 jQuery 选择了选项,如果没有选择默认值
使用 jQuery,您如何检查选择菜单中是否选择了一个选项,如果没有,则将其中一个选项指定为已选择。
(选择是在我刚刚继承的应用程序中使用迷宫般的 PHP 函数生成的,所以这是一个快速修复,当我了解这些时:)
javascript - 如何在 JavaScript 中获取对当前焦点表单字段的引用?
我正在寻找一种跨浏览器的方法——我知道 IE 有一些东西(我已经忘记了什么),而在 Mozilla 中实现它的方法可能与我发现的一个 focusNode 东西有关,这似乎与获取文本有关选择。
涉及 jQuery 或其他常见 JS 库的方法对我来说很好。
谢谢!
javascript - 如何从 Firefox 扩展执行页面定义的 JavaScript 函数?
我正在为演示目的创建一个 Firefox 扩展。我从扩展中调用文档中的特定 JavaScript 函数。我在我的 HTML 文档中写了这个(不是在扩展中,而是由 Firefox 加载的页面):
然后,扩展程序将在某些事件上运行它:
但是,它会引发一个错误,指出funcToBeCalled
未定义。
注意:我可以通过调用来获取文档上的元素document.getElementById(id);
javascript - jQuery 索引选择器
我正在尝试将 4 个图像容器放入一个新窗格中,总共有 16 个图像。下面的 jQuery 是我想出的。第一个窗格正确显示,其中包含 4 个图像。但第二个有 4 个图像,加上第三个窗格。第三个窗格有 4 个图像加上第 4 个窗格。我不知道为什么会发生嵌套。我的包装不能导致他们的索引改变。我向它们添加了 css 边框,它似乎已正确编入索引。我该怎么办?我想要的是一个窗格中有 1-4 个,另一个窗格中有 5-8 个,9-12 和 13-16。它需要是动态的,以便我可以更改每个窗格中的数字,因此仅在 HTML 中执行它不是一种选择。
可以在此处查看该问题的演示:http: //beta.whipplehill.com/mygal/rotate.html。我正在使用 firebug 来查看 DOM。
任何帮助都会很棒!
jQuery 代码
HTML(缩写),但基本上重复了 16 次。
jquery - 使用 jquery 和经典 asp 在服务器端生成 HTML 文档
这是我的问题,
是否有可能,知道经典的 asp 支持服务器端 javascript,能够生成“服务器端 HTML”以发送到客户端,如 Response.write $(page).html()
当然,使用 jQuery 来做这件事会很棒,因为它很容易解析复杂的结构并操纵它们。
我能想到的唯一会阻止我这样做的问题是,经典的 asp 只公开 3 个对象(响应、服务器、请求),而且它们都没有像 jQuery 一直使用的那样提供“dom 构建工具”。我们怎么可能创建一个空白文档对象?
编辑:我必须同意你的观点,这绝对不是一个好主意。让我解释一下为什么我们需要它。
我实际上正在将各种 JSON 提要转换为复杂的,有时是 HTML 中的嵌套报告。客户端它工作得非常好,即使是复杂的集合和长的报告。
但是,我们的一些客户希望使用 EXCEL 等工具访问“格式化”报告(使用已耗尽任何 javascript 的 webquery)。因此,在这种特殊情况下,我需要能够响应。编写 jQuery 工作的 .html() 内容。
javascript - IFRAME 完成加载时的 Javascript 回调?
当 IFRAME 完成加载时,我需要执行回调。我无法控制 IFRAME 中的内容,因此无法从那里触发回调。
这个 IFRAME 是以编程方式创建的,我需要在回调中将其数据作为变量传递,以及销毁 iframe。
有任何想法吗?
编辑:
这是我现在拥有的:
此回调在 iFrame 加载之前进行,因此回调没有返回数据。
html - 如何缩放 iframe 的内容?
如何在我的网站页面中缩放 iframe 的内容(在我的示例中是 HTML 页面,而不是弹出窗口)?
例如,我想以原始大小的 80% 显示 iframe 中出现的内容。
javascript - JavaScript 表格操作
我有一张一列大约十行的表。第一列具有文本作为行标题的行,“标题 1”,“标题 2”。第二列包含供用户输入数据的字段(文本框和复选框)。
我想在顶部有一个标记为“添加新... ”的按钮,并让它创建第三列,与第一列具有相同的字段。如果用户再次单击它,它将创建另一个带有字段的空白列(如第二列)。
有谁知道操纵 DOM 以实现这一目标的有效方法?
我正在尝试div
's,TABLES
但我正在第三天这样做,感觉比应该做的要难。
javascript - 如何使用 Javascript 将内容写入另一个浏览器窗口?
我用 window.open() 打开了一个新窗口,我想使用 window.open() 调用中的引用,然后将内容写入新窗口。我尝试使用 myWindow.document.body.innerHTML = oldWindowDiv.innerHTML; 将 HTML 从旧窗口复制到新窗口。但那是行不通的。有任何想法吗?