Я хотел бы установить для атрибута visited
узла span
значение true
или false
в зависимости от того, был ли он посещен.
test();
function test () {
var el = document.createElement("span");
el.setAttribute("visited", false);
el.setAttribute("visited", true);
alert(el.getAttribute("visited") === true); //False
alert(el.getAttribute("visited") === "true"); //True
}
Сначала я установил для атрибута "visited" логическое значение false, а затем установил логическое значение true. Я заметил, что когда я проверял, был ли атрибут равен true
, он возвращал false, но если я проверял строку true
, он возвращал true.
Документы MSN говорят об атрибутеName только как о необходимости быть строкой, а не значением. Так почему же сравнение с логическими значениями не работает?
attributes
всегда строки, ноproperties
может быть нескольких разных типов. - person KJ Price   schedule 04.03.2015