Как вставить элемент в текущую позицию в HTML, используя прототип - PullRequest
0 голосов
/ 01 мая 2011

Как вы динамически (с использованием прототипа) вставляете элемент HTML в позицию current , если вы не знаете id родительского элемента?Во всех примерах, которые я видел, предполагается, что элемент имеет некоторый идентификатор.

Т.е.

<script>
    function addSomeHtmlAtCurrentPosition()
    {
        current_element = ...; // Magic?
        current_element.insert(...);
    }
</script>
<div>
    <script>
        addSomeHtmlAtCurrentPosition();
    </script>
    <!-- should insert something here... -->
</div>
<div>
    <script>
        addSomeHtmlAtCurrentPosition();
    </script>
    <!-- ... and then here -->
</div>

Я пытался использовать прототип с $$ ('div'). Last (),но это, похоже, не работает (last () иногда сообщает о другом div, если я использую библиотеки, такие как livepipe).

Что мне действительно нужно, это что-то похожее на document.write, но с использованием прототипа вместо rawHTML.

1 Ответ

3 голосов
/ 01 мая 2011

Я могу думать только о том, чтобы найти элемент и вставить его до / после скрипта. Дело в том, что для всех методов DOM нужен узел DOM. Выполнение сценариев, которые изменяют DOM до загрузки документа, не является хорошей и безопасной идеей.

Похожие вопросы приведены ниже.

  1. JavaScript: получить текущий исполняемый узел?
  2. Как я могу сослаться на тег сценария, который загрузил выполняемый в данный момент сценарий?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...