Как мы можем преобразовать строку HTML в объект, используя JavaScript?

0

У меня есть строка 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 в этом решении. Я ожидаю точный вывод, как показано на консоли

Изображение 174551

  • 0
    возможный дубликат
  • 0
    @ A4L Ваша ссылка не имеет ответа, что я ожидал. Эта страница имеет неуместные ответы
Показать ещё 8 комментариев
Теги:
object

3 ответа

2

На изображении это объект 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);
  • 0
    Спасибо, мне нужно добиться того же результата, используя Javascript. Я не хочу использовать какую-либо библиотеку jquery
  • 0
    @Ganesh но в изображении это объект jQuery
Показать ещё 3 комментария
0

отредактированный

var a = '<div id="test"></div>';

var htmlObject = document.createElement('div');

htmlObject.innerHTML = a;

htmlObject.getElementById("test") = data;
0

Вы хотите, как это

<script>
var htmlStrObj = {};
htmlStrObj.container = '<div id="foo"><h1 class="greeting">Hello World!</h1></div>';
console.log(htmlStrObj);
</script>
  • 0
    Благодарю. Я обновил вопрос.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню