इस एचटीएमएल + svgगतिशील रूप से jQuery
<div id="svg" style="width: 300px; height: 300px">
<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300">
<svg x='10' y='10' id='group'>
<rect id="rect" x='0' y='0' width='100' height='100' fill='#f0f0f0'/>
</svg>
<svg x='100' y='100' id='group2'>
<rect id="rect2" x='0' y='0' width='100' height='100' fill='#f00000'/>
<foreignobject x='0' y='0' width='100' height='100' >
<body>
<div>manual</div>
</body>
</foreignobject>
</svg>
</svg>
</div>
मैं # समूह में एक foreignObject सम्मिलित करना चाहते हैं को देखते हुए के साथ svg में foreignObject सम्मिलित (अधिमानतः jQuery के साथ हेरफेर आसान बनाता है के लिए)। मैंने कोशिश की है (कोड सिर से स्केची है)
$("#group").append("<foreignobject x='0' y='0' width='100' height='100'><body><div>auto</div></body></foreignobject>")
शायद इसका कोई फायदा नहीं हुआ क्योंकि "शरीर" छीन लिया जाता है। मैंने बॉडी एलिमेंट बनाने के सर्वोत्तम विदेशी तरीकों की कोशिश की है और सबसे अच्छा मैं कर सकता हूं - फ़ायरबग अब डाले गए विदेशी ऑब्जेक्ट तत्व को भूरे रंग में नहीं डालता है लेकिन यह अभी भी दिखाई नहीं दे रहा है।
तो या तो मैं कुछ स्पष्ट नहीं देख रहा हूं या ऐसा करने का एक अजीब तरीका है।
विचार?
अंतिम समाधान इस के साथ अद्यतन है कि मैं क्या साथ
var foreignObject = document.createElementNS('http://www.w3.org/2000/svg', 'foreignObject');
var body = document.createElement('body'); // you cannot create bodies with .apend("<body />") for some reason
$(foreignObject).attr("x", 0).attr("y", 0).attr("width", 100).attr("height", 100).append(body);
$(body).append("<div>real auto</div>");
$("#group").append(foreignObject);
फ़ायरफ़ॉक्स और क्रोम परमिट केस असंवेदनशील svg टैग दोनों - कम से कम कोड ऊपर मैन्युअल रूप से परिभाषित विदेशी वस्तु दिखाता है – durilka