Показать сообщение отдельно
  #5 (permalink)  
Старый 27.04.2016, 00:31
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от golden_yuna
Не могу понять как при нажатии на div получить содержимое array
<meta charset="utf-8">
<style>
.news {
	cursor: pointer;
	border: solid 1px;
}
</style>
<div  class="list"> 
	<div id="0-news" class="news">One</div>
    <div id="1-news" class="news">Two</div>
    <div id="2-news" class="news">Three</div>
    <div id="3-news" class="news">Last one</div>
</div>
<script>
(function () {
var newsListData = [
  {
	    "group" : "science",
	    "title" : "Текст тут",
	    "image" : "images/news1.jpg",
	    "content" : "1 Много текста."
	},
	{
	    "group" : "science",
	    "title" : "Название",
	    "image" : "images/news2.jpg",
	    "content" : "2 Очень много текста"
	},
	{
	    "group" : "science",
	    "title" : 'Название',
	    "image" : "images/news3.jpg",
	    "content" : "3 Много текста"
	},
	{
	    "group" : "economics",
	    "title" : 'Еще название',
	    "image" : "images/news4.jpg",
	    "content" : "4 Очень много текста"
	}];
	document.querySelector(".list").addEventListener("click", function (e) {
		if (e.target.className == "news") {
			e.target.innerHTML = newsListData[ Array.prototype.indexOf.call( this.querySelectorAll(".news"), (e.target) )].content;
		}
	});
})();
</script>
Ответить с цитированием