Как удалить атрибут из элемента DOM, используя Javascript?

я пытаюсь использовать JavaScript для удаления атрибута из узла DOM:

<div id="foo">Hi there</div>

Сначала я добавляю атрибут:

document.getElementById("foo").attributes['contoso'] = "Hello, world!";

Затем я удаляю это:

document.getElementById("foo").removeAttribute("contoso");

За исключением атрибута все еще там.

Итак, я пытаюсьдействительно убери это:

document.getElementById("foo").attributes['contoso'] = null;

И теперь этоnull, который отличается от того, когда он начался, который былundefined.

Как правильно удалить атрибут из элемента?

jsFiddle детская площадка

Запись: Заменить атрибутcontosoс атрибутомrequiredи вы поймете, чтояпытаясь сделать.

Государственный стол
                       foo.attributes.contoso  foo.hasAttribute("contoso")
                       ======================  ===========================
Before setting         undefined               false
After setting          Hello, world!           false
After removing         Hello, world!           false
After really removing  null                    false

Ответы на вопрос(1)

Ваш ответ на вопрос