您的位置:首页 > Web前端 > JQuery

jquery 创建 SVG DOM 的处理方法

2015-05-18 20:17 162 查看
使用的是 createElement 方法 这个是无法生成SVG DOM的

可以使用下方的方法生成

[js] view plaincopy

var svgns = "http://www.w3.org/2000/svg";

$.svg = function $svg(tagName) {

return $(document.createElementNS(svgns, tagName));

};

判断一个dom元素是否是svg dom的方法

[js] view plaincopy

function isSVG(el) {

return el && el.nodeType === 1 && (el instanceof window.SVGElement)

}

上次采用SVG来做按钮来适应动态改变颜色需求,但是需要用JS自动隐藏和显示。发现用jQuery的addClass("hide")方式无法写进去。我猜测是因为SVG不属于HTML常规DOM元素才会无效果,之后我在SVG上包了一个DIV后解决了这个问题。

其实还有一种可以用原生JS去添加class如下。

document.getElementById("svg").setAttribute("class","hide");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: