Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Радио с помощью js (https://javascript.ru/forum/misc/64808-radio-s-pomoshhyu-js.html)

ZnaSv 07.09.2016 05:16

Радио с помощью js
 
Вложений: 1
Написал сайт и теперь нужно создать для него радио, проблема в том, что сделать это нужно с помощью js (очень много радиостанций, а излишние страницы под каждый тип не нужен, громоздко).

Делаю поэтапно, пока пытаюсь вставить содержимое в один блок который создается. Такой блок планируется поместить в функцию с 3-мя параметрами
1 - название радио
2 - ссылка на радио
3 - ссылка на картинку

Помогите сделать так, чтобы в созданный блок помещалось описание, картинка, при клике на которую срабатывает ссылка (радио включается).

<!DOCTYPE html>
<html lang="ru">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
#list {
	list-style-type: none;
	display: block;	
}
</style>
 </head>


<body>

<div class="radio-playlist">
		<ul id="list">
			<li><script src="css/radio_anime.js"></script></li>
			<li><script src="css/radio_anime.js"></script></li>
			<li><script src="css/radio_anime.js"></script></li>
			<li><script src="css/radio_anime.js"></script></li>
		</ul>
<!--
не знаю как сделать так, чтобы он запустил скрипт без имени.
так будет выглядеть скрипт в коде. 
радиостанции выстраиваются одна за другой и линию.
-->


<script >

var parent = document.getElementsByClassName('radio-playlist')[0]; //получаем ссылку на элемент body
var elem_div = document.createElement('div');// создаст элемент div
//var new_element = document.createElement('p')
var node_img = this.document.createElement("img");
var node_a = this.document.createElement("a");  

//elem_div.className = 'my-class'
elem_div.id = 'radio_anime'
elem_div.style.width = '100px';
elem_div.style.height = '100px';
elem_div.style.background = '#c5c5c5';
elem_div.style.border = '1px solid gray';
elem_div.style.position = 'relative';
elem_div.style.float = 'left';
elem_div.style.margin = '10px';

//new_element.innerHTML = "radio2";
//new_element.style.textAlign= "center"; 

node_img.src = "svet.png";

node_a.innerHTML = "radio2";
node_a.href = "#";

*!*

this.parent.appendChild(elem_div); // вставляем элемент div
//this.parent.appendChild(new_element);

this.document.getElementById("radio_anime").appendChild(node_img); 
this.document.getElementById("radio_anime").appendChild(node_a); 

/*
this.document.getElementById('my').innerHTML =this.document.getElementById("radio_anime").appendChild(node_a) + this.document.getElementById("radio_anime").appendChild(node_img);
*/

*/!*


</script>


 </body>
</html>


var parent = document.getElementsByClassName('radio-playlist')[0]; //получаем ссылку на элемент body
var elem_div = document.createElement('div');// создаст элемент div
//var new_element = document.createElement('p')
var node_img = this.document.createElement("img");
var node_a = this.document.createElement("a");  

//elem_div.className = 'my-class'
elem_div.id = 'radio_anime'
elem_div.style.width = '100px';
elem_div.style.height = '100px';
elem_div.style.background = '#c5c5c5';
elem_div.style.border = '1px solid gray';
elem_div.style.position = 'relative';
elem_div.style.float = 'left';
elem_div.style.margin = '10px';

//new_element.innerHTML = "radio2";
//new_element.style.textAlign= "center"; 

node_img.src = "svet.png";

node_a.innerHTML = "radio2";
node_a.href = "#";

*!*

this.parent.appendChild(elem_div); // вставляем элемент div
//this.parent.appendChild(new_element);

this.document.getElementById("radio_anime").appendChild(node_img); 
this.document.getElementById("radio_anime").appendChild(node_a); 

/* 
Этот код не работает, по отдельности вставляет без проблем, 
но как поместить в один созданный блок? 

this.document.getElementById('my').innerHTML =this.document.getElementById("radio_anime").appendChild(node_a) + this.document.getElementById("radio_anime").appendChild(node_img);
*/

*/!*


Часовой пояс GMT +3, время: 11:35.