Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 停止渲染或冻结指定DOM元素的视图_Javascript - Fatal编程技术网

Javascript 停止渲染或冻结指定DOM元素的视图

Javascript 停止渲染或冻结指定DOM元素的视图,javascript,Javascript,我喜欢在更改值以防止闪烁时停止对指定dom元素的渲染。这可能吗?我可以使用html2canvas创建一个屏幕截图,并在我更改DOM时显示它,但在我看来,这似乎是一个过分的操作。分离元素,更改它,然后重新附加它 function makeChanges(elem,changes) { var p = elem.parentNode, n = elem.nextSibling; p.removeChild(elem); changes(elem); // changes is

我喜欢在更改值以防止闪烁时停止对指定dom元素的渲染。这可能吗?我可以使用html2canvas创建一个屏幕截图,并在我更改DOM时显示它,但在我看来,这似乎是一个过分的操作。

分离元素,更改它,然后重新附加它

function makeChanges(elem,changes) {
    var p = elem.parentNode, n = elem.nextSibling;
    p.removeChild(elem);
    changes(elem); // changes is a function containing the changing of values
    p.insertBefore(elem,n);
}

拆下图元,对其进行更改,然后重新附着

function makeChanges(elem,changes) {
    var p = elem.parentNode, n = elem.nextSibling;
    p.removeChild(elem);
    changes(elem); // changes is a function containing the changing of values
    p.insertBefore(elem,n);
}

分离后它仍然可见吗?我可以制作一个克隆。但我希望有一种更美好的方式。无论如何,这仍然是一个答案。@Kolink DOM会在被告知时更新。此函数将在删除子项时重新绘制,并在调用insertBefore时再次重新绘制。分离后它是否仍然可见?我可以制作克隆。但我希望有一种更美好的方式。无论如何,这仍然是一个答案。@Kolink DOM会在被告知时更新。此函数将在删除子项时重新绘制,并在调用insertBefore时再次重新绘制。