Возвращает 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, время: 21:54. |