- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果变量 sPoints 字符串的格式不正确(例如,点由“;”分隔),则不会绘制多边形,并且在调试器中我可以看到检测到错误。然而,没有抛出可以捕获的异常。如果满足以下条件,则工作正常:
var sPoints = "310,320 400,320 379,358";
但如果出现以下情况,则会“出错”:
var sPoints = "310,320;400,320;379,358";
try {
var NewPoly = document.createElementNS(svgns, "polygon");
NewPoly.setAttributeNS(null, 'id', "someId");
NewPoly.setAttributeNS(null, 'points', sPoints);
NewPoly.setAttributeNS(null, 'class', myClass);
NewPoly.setAttributeNS(null, 'onclick', "handlePgonClick(evt)");
objSvgElem.appendChild(NewPoly);
}
catch (err) {
vShowMsg("drawing shape failure: " + err.message);
}
最佳答案
您可以计算 SVG DOM 已接受多少分,并将其与您认为应该获得的数字进行比较。
var NewPoly = document.createElementNS('http://www.w3.org/2000/svg', "polygon");
NewPoly.setAttribute('points', "310,320;400,320;379,358");
alert(NewPoly.points.numberOfItems);
NewPoly.setAttribute('points', "310,320 400,320 379,358");
alert(NewPoly.points.numberOfItems);
关于javascript - 如何在 JavaScript 中使用 setAttributeNS() 捕获错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33852005/
我需要更改我页面上所有 svg 的 url。我有以下代码,但是当我尝试使用 setAttributeNS 时出现错误。 jQuery("[*|href*='icons.svg']:not([href]
我正在将一些 JavaScript 转换为 Typescript。 在下面的代码中,null 被拒绝,因为它不能被分配给一个字符串参数。 var svg = document.createElemen
我们中的许多非 jquery javaScript 开发人员一直在使用 domElement.setAttribute ,及其姊妹函数,破解无数 dom 元素,为整个互联网永恒。 无论是 css、do
以null作为命名空间参数调用setAttribute和setAttributeNS有什么区别? 使用 getAttribute() 然后使用 setAttributeNS 也有问题吗? 最佳答案 s
如果变量 sPoints 字符串的格式不正确(例如,点由“;”分隔),则不会绘制多边形,并且在调试器中我可以看到检测到错误。然而,没有抛出可以捕获的异常。如果满足以下条件,则工作正常: var sPo
网络浏览器似乎抛出 DOMException当一个人使用setAttributeNS时在上元素设置 xmlns属性。即 >>> s = document.createElementNS('http:/
我在 safari 中尝试通过代码将 svg 转换为 base64 url 时遇到此错误: $svgCopy = $('svg').clone() html = $('').append($svg
我是一名优秀的程序员,十分优秀!