У меня есть сценарий, который я даю клиентам. Клиент может поместить его куда угодно в свой html-элемент. Он может быть помещен между div, td, p или что-либо подобное.как обернуть существующий, но неизвестный элемент
Скрипт выглядит примерно так:
<script id="myExample" src="http://www.mydomain.com/example.js" ></script>
Теперь, в «example.js» Я хочу, чтобы обернуть мой сценарий динамически.
Я пытался что-то вроде:
// create the container div
$("#myExample").wrap('<div></div>');
document.getElementById("myExample").firstChild.setAttribute("id","myExampleContainer");
... но я получаю сообщение об ошибке:
TypeError: document.getElementById(...).firstChild is null
Может обертывание настоящий элемент (который является JS) с DIV и давая обертке идентификатор?
ОБНОВЛЕНИЕ: см. Ответ Мусы, внизу.
Два рабочих растворов:
// create the container div
$("#myExample").wrap('<div></div>');
document.getElementById("myExample").parentNode.setAttribute("id","myExampleContainer");
... или:
$("#myExample").wrap('<div id="myExampleContainer"></div>');
Do вы действительно ожидаете, что тег скрипта будет иметь дочерние элементы? – adeneo
Point принят. Я собираюсь исправить свой вопрос и ответить. Я сказал что-то не так. – TARKUS