для метаданных на странице с использованием имен атрибутов, таких как table:rowNum:<name>
, например,
var row = document.createElement('tr');
row.setAttribute('tup','emp:1');
row.setAttribute('emp:1:pkid','123');
использовали имена, разделенные двоеточиями (например, name='emp:1:emp_id'
), в течение многих лет с хорошим успехом, но сегодня получили немного с именами атрибутов, разделенных двоеточиями
в частности:
var el2 = row.parentNode.querySelector("[emp:1:pkid]");
=> `Error: SYNTAX_ERR: DOM Exception 12`
специальные символы, такие как ':', недопустимы в именах атрибутов dom? можно ли использовать специальные символы для работы с querySelector()
?
<ч />
с хромированной консоли:
> row.parentNode.querySelector('[emp:1:pkid]');
Error: SYNTAX_ERR: DOM Exception 12
согласно Джеймсу (ниже):
> row.parentNode.querySelector('[emp\\:1\\:pkid]');
123
но проблема - не работает с getAttribute
- pia
> row.getAttribute('emp:1:pkid');
123
> row.getAttribute('emp\\:1\\:pkid');
null