Замените элемент DOM элементом DOM и потомками, которые существуют в вечном файле .html (?) - PullRequest
0 голосов
/ 10 июня 2011

Переписать содержимое элемента html или сам по себе легко с помощью jquery, но возможно ли заменить элемент элементом, который существует на другой странице / файле? Суть в том, что я не хочу, чтобы эта информация, которую я пытаюсь получить, была на странице по умолчанию, так как она засоряет файл и увеличивает размер файла ...

Для обеспечения контекста: у меня есть неупорядоченный список в моем HTML. Скажи, что это список покупок. У меня есть опция, которая меняет список на список материалов. Таким образом, он заменяет ul на ul (и его дочерние элементы) новым набором, который находится во внешнем html-файле. (этот файл - просто ul и li.) Я хочу этот внешний / извлечение, потому что эти списки могут быть довольно длинными, и мне нужно, чтобы списки были элементами DOM, потому что мне нужно работать с ними через другие сценарии и т. д.

Регулярное выражение для текстового файла, подготовленного для этой операции, также не является идеальным решением, так как эти li будут иметь теги /> внутри, а также есть различные классы в li ...

Я очень хочу добавить HTML-файл в DOM, я полагаю.

1 Ответ

1 голос
/ 10 июня 2011

Попробуйте это:

jQuery.get('myFile.html', function(data) {
  jQuery('#myElement').html(data);
});

Или заменить элемент itselft:

jQuery.get('myFile.html', function(data) {
  jQuery('#myElement').replaceWith(data);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...