Javascript 如何更改不在标准命名空间中的HTML5 div元素参数?

Javascript 如何更改不在标准命名空间中的HTML5 div元素参数?,javascript,html,Javascript,Html,我有一个div,其参数设置为ns:name格式,需要通过javascript进行操作。(我假设冒号前面的部分是一个名称空间-如果我错了,请纠正我) 因此: <div id="myElement" namespace:name="some value"> 我知道这是不对的,但是有没有办法做到这一点呢?属性名称空间在很大程度上只是一种XML特性。为什么不是这个 document.getElementById('myElement').setAttribute('namespace:na

我有一个
div
,其参数设置为
ns:name
格式,需要通过javascript进行操作。(我假设冒号前面的部分是一个名称空间-如果我错了,请纠正我)

因此:

<div id="myElement" namespace:name="some value">

我知道这是不对的,但是有没有办法做到这一点呢?

属性名称空间在很大程度上只是一种XML特性。为什么不是这个

document.getElementById('myElement').setAttribute('namespace:name', 'a new value');

完美!我希望setAttribute也会以同样的方式出错,但我猜是冒号在我的示例中使语法出错。其他信息:我专门针对AddThis服务研究了这个问题。在这个答案发布后,我发现以下内容非常有用,因为事实证明,仅仅设置
div
的属性不会像我希望的那样影响AddThis按钮:是的,几乎所有插件都是这样。除非使用专用api,否则加载后无法更改它们。
document.getElementById('myElement').setAttribute('namespace:name', 'a new value');