Итак, я учусь манипулировать DOM, и я заметил одну интересную вещь:
Скажем, я хочу установить атрибут name
элемента, используя ".". точка:
element.name = "someName";
console.log(document.getElementsByName("someName")[0]); // returns "undefined"??
Однако, если я использую метод document.setAttribute()
, он отлично работает:
element.setAttribute("name", "someName");
console.log(document.getElementsByName("someName")[0]); // returns the element like it should.
Не знаю, почему метод точечной нотации не работает в первом случае.
Почему это происходит?