Как доставать данные из html с помощью javascript?

289
09 сентября 2017, 23:40

В body имеется

<script> 
  // Google Analytics 
  document.addEventListener('DOMContentLoaded',function(){ 
    GoogleAnalyticsPurchase(JSON.parse('{"products:[{"id":111,"name":"test", "price":100,"qty":1},id":222,"name":"test1", "price":200,"qty":1}, "code":"1234567","costDelivery":0}')); 
  }); 
</script>

Каким образом, с помощью js, отсюда можно доставать (в виде текста) id, name, price, qty всех товаров (каждый раз разные)?

Answer 1

Вы передаете в функцию по сути Js объект, почему нельзя раньше парсить его, и заносить в переменную, чтобы потом можно было к ней обращаться? По сути, вы должны обращаться к переменной.

<script>  
  // Google Analytics  
  document.addEventListener('DOMContentLoaded',function(){  
    var parseObject = JSON.parse('{"products:[{"id":111,"name":"test", "price":100,"qty":1},id":222,"name":"test1", "price":200,"qty":1}, "code":"1234567","costDelivery":0}'); 
   GoogleAnalyticsPurchase(parseObject);  
   alert(parseObject.id);//222 
  });  
</script>

Answer 2

objParsed - наш получаемый объект, я сделал такой, для примера.

document.addEventListener("DOMContentLoaded", loadProps);
    function loadProps() {
        var objParsed = {"id":111,"name":"test","price":"222","qty":1};
        var objId = document.querySelector('.id');
        var objname = document.querySelector('.name');
        var objprice = document.querySelector('.price');
        var objqty = document.querySelector('.qty');
        objId.innerHTML = objParsed.id;
        objname.innerHTML = objParsed.name;
        objprice.innerHTML = objParsed.price;
        objqty.innerHTML = objParsed.qty;
    };
        <div class="div">Product</div>
        <p class="id"></p>
        <p class="name"></p>
        <p class="price"></p>
        <p class="qty"></p>

как-то так

READ ALSO
Применить стили th c colspan к td

Применить стили th c colspan к td

У меня есть таблица, в которой th отмечен colspan, где границы th отмечены черной линией, мне бы хотелось чтобы эти границы также отмечались и у td, first и last не подходят,...

259
Функция не срабатывает динамически

Функция не срабатывает динамически

Есть две функции, объявленные одинаковоВ зависимости от возвращаемого результата этих функций элементы на страницы должны появляться/скрываться

234
Как управлять по-разному двумя разными джойстиками(на Canvas) в 3D Unity игре?

Как управлять по-разному двумя разными джойстиками(на Canvas) в 3D Unity игре?

Как присвоить разные функции двум разным джойстикам? И как определить, что это они именно были нажатыЯ попытался перерыть матриал по Touch,...

366