Возвращает null
<script> function $(id) { return { id: function () { return document.getElementById(id); return this; } }; } alert($().id('div')) </script> <div id='div'>123</div> Почему возвращает null? |
Потому что <div id='div'>123</div> еще не существует на момент выполнения скрипта потому что он описан ниже
![]() |
<div id='div'>123</div> <script> function $(id) { return { id: function () { return document.getElementById(id); return this; } }; } alert($().id('div')) </script> О великий ливаандримарум, похоже вы ошиблись... |
Цитата:
головушку включите и посмотрите на то что принимает ваша функция под названием id в возвращаемом обьекте <div id='div'>123</div> <script> function $(id) { return { id: function ( головушкуВклчаем ) { return document.getElementById( головушкуВклчаем ); return this; } }; } alert($().id('div')) </script> |
И что она принимает?
Черт...забыьл написать о великий: И что она принимает, о великий ливаандримарум? _______________________________________ Спасибо вам, хелпинг тролль |
Цитата:
|
Ок, бро
|
<div>1</div> <div>2</div> <div>3</div> <script> function $() { return { id: function (id) { document.getElementById(id); this.id = id; return this; }, write: function (write) { document.getElementById(this.id).innerHTML = write return this; }, add: function (add) { document.getElementById(this.id).innerHTML += add return this; }, html: function () { return document.getElementById(this.id).innerHTML return this; }, src: function () { return document.getElementById(this.id).src return this; }, tag: function (tag) { return document.getElementsByTagName(tag) this.tag = tag return this; } }; } </script> Вот написал какое-то подобие библиотеки...пользуйтесь так сказать :D Все работает, но вот не могу понять, как взяв все елементы по тегу: $().tag('div') Пременить к ним какое-либо свойство? То есть: $().tag('div')[0].write("что-то") , придется писать новые свойства но уже для tag()? (как для id()) |
Цитата:
|
Какую еще документацию?
|
Часовой пояс GMT +3, время: 06:44. |