Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.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 如何仅序列化可见元素?_Javascript_Raphael - Fatal编程技术网

Javascript 如何仅序列化可见元素?

Javascript 如何仅序列化可见元素?,javascript,raphael,Javascript,Raphael,我只想序列化我论文中可见的元素 我做了一些关于检查一个元素是否可见的研究,我在上面找到了答案 我更改了raphael.serialize.js文件,并在第16行进行了以下更改: if (node && node.type) { 到 但通过这种方式,我得到了空内容 我怎样才能让它工作 更新: 我需要的是将纸张转换为svg。基于:我不熟悉Raphaël,但可能有些节点没有样式属性 尝试以下方法: if (node && node.type && (n

我只想序列化我论文中可见的元素

我做了一些关于检查一个元素是否可见的研究,我在上面找到了答案

我更改了raphael.serialize.js文件,并在第16行进行了以下更改:

if (node && node.type) {

但通过这种方式,我得到了空内容

我怎样才能让它工作

更新:
我需要的是将纸张转换为svg。基于:

我不熟悉Raphaël,但可能有些节点没有
样式
属性

尝试以下方法:

if (node && node.type && (node.style || {}).display !== "none") {
    // ...
}
我找到了解决办法。 我在git上注意到有一些拉取请求,所以在签入其中一个请求后,我的问题得到了回答。 详情如下:

然而,需要补充的是:

 if( node.node.style.display == "none" ) break;

在node.type的每种情况下,根据您所说的,这是有意义的。你到底犯了什么错误?我没有错。在序列化我的论文并连接到svg之后,我得到了空的svg文件(仅定义),并且$jsnser变量是空的。我已经尝试了,但我仍然在svg上得到了应该隐藏的元素。我检查了raphael.js源代码,发现有属性样式。第154715511572行
 if( node.node.style.display == "none" ) break;