Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript a<;路径>;在SVG中_Javascript_Svg - Fatal编程技术网

Javascript a<;路径>;在SVG中

Javascript a<;路径>;在SVG中,javascript,svg,Javascript,Svg,我在SVG中有一个JavaScript(纯、简单的JS,没有jQuery),通过document.getElementById()获取一个。现在我试着给它添加一个“active”类,但我被卡住了 以下是我迄今为止的(简化)代码: var element = document.getElementById(myId); //A console.log(element) returns the <path>-Object, so I guess this is working. if

我在SVG中有一个JavaScript(纯、简单的JS,没有jQuery),通过document.getElementById()获取一个
。现在我试着给它添加一个“active”类,但我被卡住了

以下是我迄今为止的(简化)代码:

var element = document.getElementById(myId);
//A console.log(element) returns the <path>-Object, so I guess this is working.

if (element) {
    //Add a class
}
但我不能添加“活动”到这个。。。我试过几种方法,例如

element.attr('class', className + ' active');
。。返回

Uncaught TypeError: Object #<SVGPathElement> has no method 'attr'
uncaughttypeerror:对象#没有方法“attr”
有没有一种简单的方法可以在空白JavaScript中实现这一点?我在这里遗漏了什么吗?

请执行以下操作:

element.setAttribute('class', className + ' active');
您试图用jquery的语法执行此操作,请执行以下操作:

element.setAttribute('class', className + ' active');
您试图用jquery的语法来做这件事。对于javascript
,使用
setAttribute()
。attr()
是jquery函数。

对于javascript
,使用
setAttribute()
。attr()
是jquery函数