Javascript jQuery/Svg:增量值;dur";按键时

Javascript jQuery/Svg:增量值;dur";按键时,javascript,jquery,svg,increment,keycode,Javascript,Jquery,Svg,Increment,Keycode,我想在按键时提高元素#对象的速度 HTML代码: <path d="M 0,70 A 65,70 0 0,0 65,0 5,5 0 0,1 75,0 75,70 0 0,1 0,70Z" fill="#FF6600"> <animateTransform id="object" attributeName="transform" type="rotate" from="360 0 0" to="0 0 0" dur="3s" repeatCount="indefinit

我想在按键时提高元素
#对象
的速度

HTML代码:

<path d="M 0,70 A 65,70 0 0,0 65,0 5,5 0 0,1 75,0 75,70 0 0,1 0,70Z" fill="#FF6600">
    <animateTransform id="object" attributeName="transform" type="rotate" from="360 0 0" to="0 0 0" dur="3s" repeatCount="indefinite" />
</path>
我的问题是,
dur
不仅仅接受数字值。必须指定秒数“s”。因此,我无法实际使用
isNaN
属性:(

我是JavaScript的初学者^^'
有人有运行此脚本的解决方案吗?

Ty更改以下行

var getTheSpeed = parseInt(document.getElementById("object").getAttribute("dur").slice(0,-1), 10);
(这将使用
切片(0,-1)
从“dur”的当前值中删除s)

(这将设置新的递增值,并使用字符串串联
+“s”

看看这个,希望有帮助^^

window.addEventListener(“keydown”,checkKeyPressed,false);
功能检查键按下(e){
如果(如键码==“38”){
var getTheSpeed=parseInt(document.getElementById(“object”).getAttribute(“dur”).slice(0,-1),10);
getTheSpeed=isNaN(getTheSpeed)?3:getTheSpeed;
获取速度++;
document.getElementById(“object”).setAttribute(“dur”,字符串(getTheSpeed)+“s”);
警报(document.getElementById(“对象”).getAttribute(“dur”);
}
}


这正是我要找的。谢谢你,伙计!很高兴你发现答案有用!要将我的答案标记为已接受,请单击答案旁边的复选标记,将其从灰色切换为已填写(请参阅)
var getTheSpeed = parseInt(document.getElementById("object").getAttribute("dur").slice(0,-1), 10);
document.getElementById("object").setAttribute("dur",String(getTheSpeed) + "s");