问题标签 [dhtml]

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 投票
33 回答
847061 浏览

javascript - 打印
只要?

如何打印指定的 div(无需手动禁用页面上的所有其他内容)?

我想避免一个新的预览对话框,所以用这个内容创建一个新窗口是没有用的。

该页面包含几个表格,其中一个包含我要打印的 div - 该表格的样式是 Web 的视觉样式,不应在打印中显示。

0 投票
3 回答
710 浏览

php - 非常先进的 Javascript 所见即所得编辑器

我需要一个解决方案,用户可以在我的系统中输入网页的 URL。该页面将加载,然后用户可以单击他想要更改的某个部分。所以基本上我需要的是一种在我的应用程序中显示网页的方法(可以用框架完成,但我不希望有水平滚动条),然后是另一种让用户选择文本块的方法或页面元素。

即,如果一个文本块在 a 中div,悬停在文本上方会使用微弱的绿色勾勒出该 div(悬停会删除此边框/轮廓),单击文本会在其周围绘制一个实心绿色边框以显示其被选中,然后我页面上的一些内容将显示 div 的 id,并让用户指定我需要的其他一些信息。

因此,我可能需要一种方法来获取所有<div>s, <table>s,<span>s<p>s任何其他“容器”标签,然后能够使它们悬停/单击以更改其style.border属性,并能够检索其 ID/名称,

对于一块文本,边框可能会起作用,但是图像之类的呢?另外,如果 a<div>没有 ID/名称,如何指定它?

0 投票
4 回答
500 浏览

ajax - 有人可以列出常见的 javascript 框架/库以及每个框架/库的优缺点吗?

所以我有很多项目可以使用一点 dhtml Pizzaz,我不知道哪个框架用于哪个项目,任何帮助都将不胜感激。

0 投票
2 回答
2369 浏览

javascript - 用于动态扩展文本区域的原型插件

有谁知道一个好的原型插件,它允许文本区域根据其中有多少文本自动扩展/收缩(例如,添加一条线,区域变大,删除一条线,它变得更小)?

我需要一个可以免费使用的(例如某种形式的 GPL 类型许可证)。

0 投票
2 回答
1789 浏览

javascript - 跨浏览器判断一个 DOM 事件是否被取消的方法

是否有来自 Javascript 事件处理程序的跨浏览器方式来确定事件是否已被先前的处理程序取消?IE 和其他浏览器(如 Chrome 等)具有event.returnValue 可以测试的属性,但 FireFox 似乎没有任何此类属性。

这是我正在谈论的场景的示例。你有一个像这样的表格:

addEventListener然后你在 Javascript 中用/将一个事件连接到它attachEvent(为简洁起见,省略了连接)。该事件需要知道链中之前的任何内容是否返回 false 或以其他方式取消它。IE版本是这样的:

这适用于 IE、Chrome 等,但当然不适用于 FireFox,因为它没有event.returnValue. 我已经在互联网上寻找任何其他方法来在 FireFox 中确定这一点,但一无所获。这个问题有没有不onsubmit直接设置表单属性的解决方案?

0 投票
2 回答
195 浏览

javascript - DHTML 菜单不显示

我正在尝试使用 DHTML 显示菜单,但出现 JavaScript 错误并且菜单未显示。

当我查看 Firefox 时,它说create_menu找不到该功能。

create_menu内置的 DHTML 功能吗?

我的所有 JS 文件,包括epicenter_nav.js文件(包含显示菜单和子菜单的代码)都保存在文件夹下D:\Welcome to Epicenter Fitness_files

0 投票
3 回答
2830 浏览

javascript - Prototype 中 DHTML 窗口/对话框的最佳技术?

我喜欢原型,但它没有任何小部件。特别是,它没有为创建窗口/对话框提供任何东西。

我尝试过Prototype Window附加库,但发现它不可靠,并且很长时间没有维护。

有人有任何推荐的解决方案吗?或者任何用于从第一原则创建对话框的配方/模式(即除了原型之外没有库)?我需要模态行为(具有褪色背景效果)并且我必须支持 IE6 以及现代浏览器。

需要明确的是,我不想放弃 Prototype,也不想包含额外的基础库,例如 JQuery。

0 投票
5 回答
7572 浏览

javascript - 在 onsubmit 中确定哪个元素提交了表单

有没有办法确定哪个元素从 onsubmit 处理程序中提交了表单?尝试编写一个知道单击了哪个元素的通用处理程序。例如,给定这种形式:

如何在 onSubmitHandler 内部确定单击了哪个提交按钮?我尝试了 event.target/event.srcElement,但这给出了表单,而不是实际的提交按钮。

更新:我在这里写一个通用控件,所以它不知道表单上有什么。该解决方案需要在不知道和更改表单的 html 的情况下工作。我的后备是遍历 DOM 以查找所有可能导致提交的按钮,但我想避免这种情况。

0 投票
4 回答
7261 浏览

html - 在 Safari 中使用 location.hash 滚动页面

我有一个论坛页面,在当前选定的消息下方显示消息的树形视图。当您单击树中的消息时,新的消息正文将使用 AJAX 加载到页面顶部附近的div中,然后运行以下代码:

当然,“page_top”是页面顶部附近的锚元素,因此新加载的消息正文会滚动到视图中。

这适用于除 Safari 之外的所有浏览器。在 Safari(在 PC 和 iPhone 上测试)上,它仅在您第一次设置location.hash时有效。如果再次设置,页面不会滚动。

最终结果是新加载的消息正文不会滚动到 Safari 中的视图中,并且每次从树中选择新消息时都必须滚动回页面顶部。

为什么 Safari 不喜欢这个,我可以做些什么来解决它?

编辑:

我猜这与您可以通过谷歌搜索有关 location.hash 和 Safari 的错误有关。Safari 似乎曾经有一个错误,如果您将哈希设置为相同的值两次,它会导致它重新加载页面。我猜当他们修复了这个错误时,他们修复得有点太彻底了,当你再次将 hash 设置为相同的值时,他们停止了它做任何事情。

http://www.howtocreate.co.uk/safari/locationHashBug.html

0 投票
3 回答
511 浏览

javascript - 从脚本动态将 div 附加到正文时如何克服 IE 错误

更新:HTML 格式不正确。这导致脚本出现在内部 div 中。请忽略这个问题。

IE ver<8 有一个已知错误(Internet Explorer 无法显示页面。操作中止)如果脚本尝试将某些内容附加到上层块:

该错误在此处描述:

更新:我改写了问题并简化了示例:

该错误发生在以下代码中:

问题:在我看来,这与 Microsoft 解决方法中的 example1 Method1 完全相似(这里又是链接)。我怎么还有bug?我在这里想念什么?