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