Является ли элемент, который передается в функцию, строкой или объектом? - PullRequest
0 голосов
/ 25 августа 2011

Если я сделаю что-то вроде getElementById(), чтобы получить ссылку на якорь, то передам эту переменную в другую функцию, будет ли она передана в виде строки или объекта?

Я знаю, что это глупый вопрос, нолюбая помощь будет оценена.

Ответы [ 4 ]

1 голос
/ 25 августа 2011

getElementById возвращает элемент DOM.Когда вы сохраняете его в переменной или передаете в функцию в качестве параметра, его тип не изменится.

typeof document.getElementById("someAnchorId") // -> "object"

document.getElementById("someAnchorId").constructor // -> "HTMLAnchorElement() [...]"

Иногда способ обработки переменной неожиданно преобразует ее в строку.Например, если вы добавите его в строку, JavaScript автоматически будет .toString () вашего объекта.Возможно, это то, с чем вы сталкиваетесь.

1 голос
/ 25 августа 2011

Будет передано как объект

1 голос
/ 25 августа 2011

объект. Вы сможете получить доступ к свойствам этого тега <a>.

foo(document.getElementById('someID'));
function foo(element) {
    alert(element.href)
    alert(element.innerHTML);
}
1 голос
/ 25 августа 2011

Результатом getElementById () является объект

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...