मैं एक साथ Jquery और Svg के साथ काम करने की कोशिश कर रहा हूं। लेकिन मैं किसी भी प्लगइन का उपयोग नहीं करना चाहता।क्या jquery और Svg के साथ सीधे काम करना संभव है (कोई प्लगइन्स नहीं)?
अब जिस समस्या का मैं सामना कर रहा हूं वह यह है कि जब मैं svg दस्तावेज़ में कोई बच्चा जोड़ने के लिए पारंपरिक परिशिष्ट मोड का उपयोग करके काम करने का प्रयास करता हूं, तो ऑब्जेक्ट प्रस्तुत नहीं किया जाता है। आइए देखें कि मैंने क्या करने की कोशिश की:
/* Creating the svg container using pure JS */
var container = document.getElementById("svg_space");
mySvg = document.createElementNS("http://www.w3.org/2000/svg", "svg");
mySvg.setAttribute("version", "1.2");
mySvg.setAttribute("baseProfile", "tiny");
container.appendChild(mySvg);
/* Adding a child and setting attributes to the SVG container using pure JS */
Circle = document.createElementNS("http://www.w3.org/2000/svg", "circle");
Circle.setAttribute("cx", "60");
Circle.setAttribute("cy", "30");
Circle.setAttribute("r", "13");
Circle.setAttribute("class", "class1");
mySvg.appendChild(Circle); /* After this, the circle is rendered */
/* Then, I tried to use jQuery to perform the same action... */
$(mySvg).append("<circle />");
$(mySvg).find("circle").attr("cx","160");
$(mySvg).find("circle").attr("cy","70");
$(mySvg).find("circle").attr("r","30");
$(mySvg).find("circle").attr("class","class1");
... लेकिन इस क्रिया के बाद, सर्कल प्रस्तुत नहीं करता है। मैं जांचता हूं कि कम से कम सर्कल वास्तव में डेवलपर टूल इंस्पेक्टर में डीओएम पेड़ में जोड़ा गया था, और मुझे पता चला कि दोनों तत्व मौजूद हैं, पहले सेट किए गए उचित गुणों के साथ, लेकिन jQuery के साथ बनाया गया सर्कल ऐसा था जैसे यह एक HTML वंशज था , एक एसवीजी वंश के रूप में नहीं। इसका मतलब है कि एक एसवीजी सर्कल तत्व से संबंधित रचनाकार, प्रोटोटाइप और अन्य विधियां इस 'jquery' सर्कल का हिस्सा नहीं थीं, बल्कि इसके बजाय एक शुद्ध HTML टैग से संबंधित थीं।
क्या jgery का उपयोग करते हुए svg वंशजों के रूप में svg तत्व बनाने के लिए कोई तरीका है, या उत्पादकता के नुकसान के बावजूद शुद्ध जावास्क्रिप्ट का उपयोग बेहतर है?
_> मैं एक साथ Jquery और Svg के साथ काम करने की कोशिश कर रहा हूं। लेकिन मैं किसी भी प्लगइन का उपयोग नहीं करना चाहता हूं ._ - क्या आप कृपया बता सकते हैं क्यों? मौजूदा प्लगइन्स और पुस्तकालयों में अच्छे दस्तावेज, उदाहरण, संरचना है ... उदाहरण के लिए http://keith-wood.name/svg.html पर एक नज़र डालें। – silex
क्या आप जानते हैं कि '.attr()' कुंजी-मूल्य जोड़े के साथ एक जावास्क्रिप्ट ऑब्जेक्ट ले सकता है? जैसे आप केवल $ (mySvg) कर सकते हैं। ढूँढें ("सर्कल")। attr ({cx: 160, cy: 70, r: 30, "class": "class1"}); ' – Domenic
क्या आप IE का उपयोग कर रहे हैं <9 ? –