问题标签 [clonenode]
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.
javascript - JavaScript – TextArea 的 copyNode
我在 google chrome 版本 43.0.2357.65 中发现了有趣的错误。(在旧版本或其他浏览器中,我无法重现此错误)。
我有那个代码(textArea 是 HTMLTextAreaElement,textArea.parentNode 是 HTMLSpanElement):
有结果:
为什么我收到此警报 2 = 10?哪里可能有问题?谢谢!
javascript - 克隆 DOM 元素和 ID
我是否遗漏了什么,但是当您使用“cloneNode”克隆现有 DOM 元素时,它会生成具有完全相同属性的现有元素的副本。如果传递“真”,这包括孩子,但这有什么用,因为如果声明的 ID 属性对于克隆是相同的。
更改 ID 并不困难,但我的问题是,是否有一种内置方法可以生成元素及其子元素的副本,而不会产生与 DOM 中现有元素冲突的内容?
javascript - clonoNode() Dom 方法无法克隆给定的 Xml Doc 对象
当我尝试克隆 Xml 文档对象 Chrome 时,IE 行为正常,但 Safari 浏览器版本 5.1.7 返回 null,
以下是我的示例代码 xml 字符串
但是当我尝试克隆根节点时,我可以。
此问题仅在 Safari 浏览器 5.1.7 中测试。
在此先感谢,普拉文库马尔
javascript - 我想用默认值克隆节点()
我想做的是克隆表中的一行。这里的代码:
我只是不想克隆这一部分,因为当我将数据添加到第一行时,当你克隆时,数据也被克隆了。我拍了 HTML 代码:
现在我想改变属性 td 使它们是唯一的,你会怎么做?克隆示例:
javascript - 来自数组的 IE appendChild 不起作用
我的网站上有一个特定的 div 的历史记录功能。到目前为止一切正常,我将 HTML 作为字符串从 javascript 插入并使用 .innerHTML 重新显示它们。现在我尝试从所有 HTML 字符串中清理 javascript,我遇到了这个问题:div 的历史浏览在 FF、Chrome 和其他一些中工作,但不是 IE(8 到 11),不明白为什么。是 cloneNode() 还是我看不到的参考问题?
下面是一个重现行为的小脚本,你可以在这里玩:http: //jsfiddle.net/yvecai/7e8tksm3/
我的代码工作如下:每次我在 Mydiv 中显示某些内容时,我都会克隆它并将其附加到一个数组中。
函数 prev() 或 next() 从数组中附加相应的节点以进行显示。
该脚本首先创建 5 个内容“1”...“5”,用户可以使用函数 prev() 和 next() 显示这些内容。在 IE 中,当您执行 prev(),然后执行next() 时,只显示第一条和最后一条记录。在其他浏览器中,没有问题。
node.js - Node 克隆所有 Node 应用程序或仅对单个进程使用不同的线程
我有一个问题是什么更好地提高应用程序的性能。我有一个 Node-Sails 应用程序,它有一个构建图像的过程,这个过程需要几秒钟才能完成,所以它会减慢服务器的速度。
我可以节点克隆 Sails 应用程序(使用 pm2 之类的东西)以使用 CPU 的所有内核,并且我可以使图像创建方法使用 CPU 的不同内核。但我不是 100% 确定哪种方法更好,性能和可扩展性。
我倾向于克隆 Sails 以使用所有内核,因为我相信这样会更有效率,你的意见是什么,为什么?
谢谢!
twitter-bootstrap-tooltip - 如何防止引导工具提示被克隆?
解决方法:
解决方案 #1:隐藏原始工具提示 - https://jsfiddle.net/LeoTM/p54qzd6q/
解决方案 #2:删除克隆的工具提示 - https://jsfiddle.net/LeoTM/m5uy0gkz/
有什么方法可以删除原始工具提示?
我也试过:
$(input).tooltip('disable');
$(input).tooltip({ items: ':not(.menu)' });
$(input).tooltip( "option", "disabled", true );
$(input).tooltip({ track: true });
javascript - cloneNode() 使 html 视频滞后,有时根本不渲染
当我单击 avideo
时,它应该从其原始位置动画到某个目标位置。由于某些原因,我无法为原始video
元素设置动画,因此我为由cloneNode()
. 单击时,我只循环浏览大约 5 个视频(时长不到 20 秒)和 5 个图像。我的动画方法只导致视频滞后,有时根本不渲染,而图像似乎不受影响。我注释掉了我所有的动画代码,除了一行:
如果没有动画代码,图像/视频只会立即传送到目标位置(这是预期的)。但是,当我相对较快地单击时,未注释该单行会导致视频有点滞后(如果我幸运的话),有时根本不会在 Chrome 中呈现。在 Edge 中,视频需要几秒钟才能渲染。删除该行,无论我点击多快,视频都可以正常加载/渲染。
- 为什么会这样?真的
cloneNode
就这么慢吗? - 这个问题有什么切实可行的解决办法吗?
javascript - 关于javascript中的cloneNode的问题
我正在使用 javascript cloneNode 方法来克隆实际上隐藏的表行。但是该行正在使用该隐藏属性进行克隆。我不想要那个。我希望当该行被克隆时,它将具有可见性。
该特定表行是:
我克隆这一行的 javascript 代码是:
那么,如何设置,而不是控制新克隆行的样式呢?请给出一些提示。
请只给我javascript解决方案(没有jquery)。我需要使用 javascript 开发项目。