Этот вопрос уже имеет ответ здесь:
я могу преобразовать строку в объект HTML? как:
string s = '';
var htmlObject = s.toHtmlObject;
так, чтобы я мог позже получить его идентификатором и сделать некоторое изменение в его стиле
var ho = document.getElementById("myDiv").style.marginTop = something;
Миллион благодарностей заранее, Lina
Вы не можете сделать это с помощью простого метода, если только вы не используете какую-либо структуру javascript, такую как jquery, которая его поддерживает ..
string s = '<div id="myDiv"></div>'
var htmlObject = $(s); // jquery call
но все же, getElementById
не может быть найдена, потому что для этого работает элемент должен быть в DOM ... просто создание в памяти не вставляет его в DOM.
Вам нужно будет использовать append
или appendTo
или после
и т. Д., Чтобы сначала поместить его в dom ..
Конечно все это можно сделать с помощью обычного javascript, но для достижения того же результата потребуется больше шагов ... и логика одинакова в обоих случаях ..
var s = '<div id="myDiv"></div>';
var htmlObject = document.createElement('div');
htmlObject.innerHTML = s;
htmlObject.getElementById("myDiv").style.marginTop = something;