Попытка перебрать страницу HTML + микроданных, чтобы получить информацию о продукте от Schema.org. У HTML могли быть неизвестные дети детей. Как бы я сделал несколько циклов для детей неизвестного или лучше всего использовать find?
Итак, я хочу получить все данные схемы в виде массива:
<span itemprop="name">Product Name</span>
Таким образом, вышеприведенное будет сохранено в массиве [name: "Product Name"]
.
function productData(elem) {
// Get the children
console.log("elem 1", elem)
console.log("elem 2", elem[0])
if (elem[0]) {
if (elem[0].hasChildNodes()) {
elem[0].childNodes.forEach(function (item) {
console.log("item", item)
console.log("item chilnodes", item.childNodes)
return productData(item);
});
}
}
}
// Get All Products on the page
const product = document.querySelectorAll('[itemtype="http://schema.org/Product"]');
productData(product)