У меня есть строка Html:
<div id="foo">
<h1 class="greeting">Hello World!</h1>
</div>
Мне нужно преобразовать эту строку html в Object в Javascript. т.е. я должен получить тот же результат объекта при использовании .children()
в jquery.I пробовал что-то вроде этого:
a = '<div id="foo">
<h1 class="greeting">Hello World!</h1>
</div>';
eval("{"+a+"}");
console.log(a);
Но это не сработало. Какой метод следует использовать в javascript для преобразования HTML-строки в нотацию Object. Я должен получить каждый дочерний узел в виде объекта. Я не хочу использовать JQuery в этом решении. Я ожидаю точный вывод, как показано на консоли
На изображении это объект jQuery, который вы можете создать с помощью следующего кода
var a = '<div id="foo">\
<h1 class="greeting">Hello World!</h1>\
</div>';
var aDom = jQuery(a);
console.log(aDom );
Чистый JavaScript: jsfiddle
var e = document.createElement("div");
e.id = "foo";
e.innerHTML = '<h1 class="greeting">Hello World!</h1>';
console.log(e);
отредактированный
var a = '<div id="test"></div>';
var htmlObject = document.createElement('div');
htmlObject.innerHTML = a;
htmlObject.getElementById("test") = data;
Вы хотите, как это
<script>
var htmlStrObj = {};
htmlStrObj.container = '<div id="foo"><h1 class="greeting">Hello World!</h1></div>';
console.log(htmlStrObj);
</script>