Как получить доступ к пользовательскому атрибуту XHTML с помощью JavaScript? - PullRequest
1 голос
/ 26 марта 2009

У меня есть следующий XHTML:

<span id="myid" cus:att="myvalue" xmlns:cus="http://mycompany.com/customnamespace">
</span>

Можно ли получить доступ к пользовательским атрибутам с помощью JavaScript? У меня есть элемент, который представляет промежуток. myElement.att не работает, и я не могу понять, как указать пространство имен?

Ответы [ 2 ]

5 голосов
/ 26 марта 2009

Как правило, вы можете получить к нему доступ напрямую, т.е. element.attribute, но пространство имен немного усложняет это до:

element.getAttribute("namespace:attribute") //the nuclear x-browser option

так что, чтобы быть действительно очень ясным, это будет что-то вроде:

document.getElementById('myid').getAttribute('cus:att')
1 голос
/ 26 марта 2009

Существует специальная версия метода getAttribute, специально разработанная для доступа к атрибутам пространства имен: getAttributeNS. В вашем примере XHTML следующий код JavaScript:

document.getElementById("myid").getAttributeNS("http://mycompany.com/customnamespace", "att");

... вернет "myvalue".

Подробнее о методе getAttributeNS можно прочитать здесь .

Steve

...