преобразование JavaScript представляет в виде строки к объекту HTML [дубликат]

Этот вопрос уже имеет ответ здесь:

я могу преобразовать строку в объект HTML? как:

string s = '
'; var htmlObject = s.toHtmlObject;

так, чтобы я мог позже получить его идентификатором и сделать некоторое изменение в его стиле

var ho = document.getElementById("myDiv").style.marginTop = something;

Миллион благодарностей заранее, Lina

65
задан bombo 26 March 2010 в 10:18
поделиться

2 ответа

Вы не можете сделать это с помощью простого метода, если только вы не используете какую-либо структуру javascript, такую ​​как jquery, которая его поддерживает ..

string s = '<div id="myDiv"></div>'
var htmlObject = $(s); // jquery call

но все же, getElementById не может быть найдена, потому что для этого работает элемент должен быть в DOM ... просто создание в памяти не вставляет его в DOM.

Вам нужно будет использовать append или appendTo или после и т. Д., Чтобы сначала поместить его в dom ..

Конечно все это можно сделать с помощью обычного javascript, но для достижения того же результата потребуется больше шагов ... и логика одинакова в обоих случаях ..

47
ответ дан 24 November 2019 в 15:16
поделиться
var s = '<div id="myDiv"></div>';
var htmlObject = document.createElement('div');
htmlObject.innerHTML = s;
htmlObject.getElementById("myDiv").style.marginTop = something;
82
ответ дан 24 November 2019 в 15:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: