Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Возвращает null (https://javascript.ru/forum/misc/24692-vozvrashhaet-null.html)

9xakep 10.01.2012 21:54

Возвращает null
 
<script>
function $(id)  {
return  {
	id: function () {
	return document.getElementById(id);
	return this;
	}
		};
			} 
alert($().id('div')) 
</script>
<div id='div'>123</div>

Почему возвращает null?

Livaanderiamarum 10.01.2012 22:02

Потому что <div id='div'>123</div> еще не существует на момент выполнения скрипта потому что он описан ниже

9xakep 10.01.2012 22:03

<div id='div'>123</div>
<script>
function $(id)  {
return  {
	id: function () {
	return document.getElementById(id);
	return this;
	}
		};
			} 
alert($().id('div')) 
</script>

О великий ливаандримарум, похоже вы ошиблись...

Livaanderiamarum 10.01.2012 22:08

Цитата:

Сообщение от 9xakep (Сообщение 149404)
О великий ливаандримарум, похоже вы ошиблись...

Это вы ошиблись мой вы нубик)) При чем ЭПИЧНО, при чем дважды) я вам лишь основное ОЧЕВИДНОЕ указал)
головушку включите и посмотрите на то что принимает ваша функция под названием id в возвращаемом обьекте


<div id='div'>123</div>
<script>
function $(id)  {
return  {
	id: function ( головушкуВклчаем ) {
	return document.getElementById( головушкуВклчаем );
	return this;
	}
		};
			} 
alert($().id('div')) 
</script>

9xakep 10.01.2012 22:17

И что она принимает?
Черт...забыьл написать о великий:
И что она принимает, о великий ливаандримарум?
_______________________________________
Спасибо вам, хелпинг тролль

Livaanderiamarum 10.01.2012 22:29

Цитата:

Сообщение от 9xakep (Сообщение 149408)
Спасибо вам, хелпинг тролль

всегда пожалуйста)) всегда всем помогу) пиши если что бро

9xakep 10.01.2012 22:31

Ок, бро

9xakep 11.01.2012 14:25

<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())

Livaanderiamarum 11.01.2012 18:07

Цитата:

Сообщение от 9xakep (Сообщение 149561)
Вот написал какое-то подобие библиотеки...пользуйтесь так сказать :agree:

Спасибо, схоронил) добавлю в проект. Тока допиши документацию подробней)

9xakep 11.01.2012 18:48

Какую еще документацию?


Часовой пояс GMT +3, время: 19:38.