Guest User

Untitled

a guest
Feb 20th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. [
  2. {
  3. "name": "Product",
  4. "description": "Lorem ipsum dolor sit amet,
  5. "images":"img/img.jpg"
  6. }
  7. ]
  8.  
  9. (function () {
  10. var container = document.querySelector(".products-list");
  11. getProduct();
  12. function renderProduct(test) {
  13. test.forEach(function (product) {
  14. var element = getElementFromTemplate(product);
  15. container.appendChild(element);
  16. });
  17. }
  18.  
  19. function getProduct() {
  20. var xhr = new XMLHttpRequest();
  21. xhr.open('GET', 'data/test.json');
  22. xhr.onload = function (evt) {
  23. var rawData = evt.target.response;
  24. var loadedProduct = JSON.parse(rawData);
  25. renderProduct(loadedProduct);
  26. };
  27. xhr.send();
  28. }
  29.  
  30. function getElementFromTemplate(data) {
  31. var template = document.querySelector('#test');
  32. if ('content' in template) {
  33. var element = template.content.children[0].cloneNode(true);
  34. } else {
  35. var element = template.children[0].cloneNode(true);
  36. }
  37. element.querySelector('.product-item__title').textContent = data.name;
  38. element.querySelector('.content').textContent = data.description;
  39.  
  40. var titleImages = new Image(); // Здесь пытаюсь вывести картинку
  41. titleImages.src = data.images;
  42. element.querySelector('.img-cont').innerHTML = titleImages;
  43. return element;
  44. }
  45. })();
  46.  
  47. <li class="product-item">
  48. <span class="img-cont">
  49.  
  50. </span>
  51. <h2 class="product-item__title"></h2>
  52. <p class="content"></p>
  53.  
  54. </li>
Add Comment
Please, Sign In to add comment