zoukankan      html  css  js  c++  java
  • jquery 创建 SVG DOM 的处理方法

    使用的是 createElement 方法 这个是无法生成SVG DOM的

    可以使用下方的方法生成

    [js] view plaincopy
     
    1. var svgns = "http://www.w3.org/2000/svg";   
    2. $.svg = function $svg(tagName) {   
    3.    return $(document.createElementNS(svgns, tagName));   
    4. };  

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

    [js] view plaincopy
     
    1. function isSVG(el) {  
    2.    return el && el.nodeType === 1 && (el instanceof window.SVGElement)   
    3. }  

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

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

    document.getElementById("svg").setAttribute("class","hide");
  • 相关阅读:
    Xcode And iOS9新特性
    AutoLayout
    本地化
    Map
    iOS多线程编程
    第三方抽屉效果
    iPad编程
    CoreData / MagicalRecord
    js清除单选框所选的值
    js获取背景颜色
  • 原文地址:https://www.cnblogs.com/Alex80/p/4512986.html
Copyright © 2011-2022 走看看