[英]How to get innerHTML from one specify child ELEMENT
所有:
我想做的是:
<div id="container">
<div class="unwanted"></div>
<div class="unwanted"></div>
<svg><rect></rect></svg>
<div class="unwanted"></div>
<div>
我如何获取该svg的#container的innerHTML,所以我得到的是:
"<svg><rect></rect></svg>"
在这种情况下,这将为您提供所需的东西:
document.getElementById('container').getElementsByTagName('svg')[0].innerHTML;
jQuery的
var container = $("#container").html().find('svg');
// or
$("#container svg").html();
//return <rect></rect> you can use '<svg>'+container+'</svg>'
JavaScript的
var container = document.getElementById('container');
var svg = container.getElementsByTagName('svg')[0].innerHTML;
//return <rect></rect> you can use '<svg>'+container+'</svg>'
或参阅@Duopixel关于为什么.html()无法与使用jquery的SVG选择器一起使用的答案?
var svg = document.getElementById('svg_root'); // or whatever you call it
var serializer = new XMLSerializer();
var str = serializer.serializeToString(svg);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.