Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Вставка элемента в место вызова функции (https://javascript.ru/forum/dom-window/19392-vstavka-ehlementa-v-mesto-vyzova-funkcii.html)

belkir 03.08.2011 02:02

Вставка элемента в место вызова функции
 
Всем привет! Возникла проблема:
надо вставить элемент в место вызова функции... трабл заключается в том что он создаётся функцией var my_elem = document.createElement();
т.е. необходимо получить объектную ссылку на созданный элемент.

document.write(); не подходит так, как с него нельзя получить объектную ссылку, а создавать элемент с id нельзя по определению задачи.

Посоветуйте как я могу вставить элемент в место вызова функции и при этом получить на вставляемый элемент объектную ссылку?

Заранее спасибо!

pashak 03.08.2011 02:41

(function init(){
 var d=document.getElementsByTagName("div");
 d[d.length-1];//ваш элемент, если, конечно, он был вставлен последним в документе
 })();


Но если честно, я так и не понял, в чем проблема. Опишите подробнее.

belkir 03.08.2011 03:04

1) создаю элемент
2) его надо вставить в место вызова функции
3) после на него надо получить объектную ссылку, но без использования id

Kolyaj 03.08.2011 10:33

Цитата:

Сообщение от belkir
3) после на него надо получить объектную ссылку, но без использования id

У вас уже есть ссылка на него.

belkir 03.08.2011 10:40

какая?
я же не могу сделать так:
1) document.createElement();
2) вставить его в место вызова
????

Sweet 03.08.2011 11:07

var my_elem = document.createElement();//my_elem - вот вам и ссылка

belkir 03.08.2011 11:17

ага, это я знаю. А вот как теперь его отрисовать в место вызова функции?

Kolyaj 03.08.2011 11:19

Что такое место вызова функции?

belkir 03.08.2011 11:24

<span><script>place_here(tag);</script></span>

function place_here(tag)
{
var my_elem = document.createElement(tag);
>>что сюда для отрисовки в место вызова функции?
}

Kolyaj 03.08.2011 11:30

Самое оптимальное использовать document.write.


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