gpt4 book ai didi

JQuery 在 SVG 上添加

转载 作者:行者123 更新时间:2023-12-01 03:40:07 24 4
gpt4 key购买 nike

为什么这有效

$(parent)[0].appendChild(el);

这不是吗?

$(parent)[0].prepend(el);

来自:

makeSVG('.svg-global', 'g', {id:'setores'}, true);

makeSVG('#setores',x.name, x.data,false);

以及函数本身:

function makeSVG(parent, tag, attrs,pre) {
var el= document.createElementNS('http://www.w3.org/2000/svg', tag);
for (var k in attrs)
el.setAttribute(k, attrs[k]);
if(pre){
$(parent)[0].prepend(el);
}else{
$(parent)[0].appendChild(el);
}
}

最佳答案

Javascript 没有前置方法,jQuery 有

$(parent).eq(0).prepend(el);

$(parent).eq(0).append(el);

是 jQuery 方法,而 appendChild 是原生 JavaScript 方法。

当您使用 [0] 时,您将获得集合中第一个底层 native javascript 元素,并且 jQuery 方法不适用于常规 DOM 节点。

不幸的是, native 节点没有 prependChild 方法,您必须使用 insertBefore

parent.insertBefore(el, parent.firstChild);

关于JQuery 在 SVG 上添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22871955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com