Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.08.2015, 13:47
Интересующийся
Отправить личное сообщение для tracerzzz Посмотреть профиль Найти все сообщения от tracerzzz
 
Регистрация: 02.05.2015
Сообщений: 10

Как отобразить объект?
<!DOCTYPE html>
<html>
<head>
<meta charset="windows-1251">
	<title>Вот так вот </title>
</head>
<body>
<style type="text/css">
   #element { 
	width: 800px;
	height: 500px;
    padding: 50px;
    border: solid 5px black; 
    margin: 5% 5%;
	position: relative;	
}
	
   .alert {
    width: 180px;
	height: 150px;
    border: solid 3px black; 
    position: absolute;
	left: 10px;
	top: 400px;
 margin: 5px;
 }
  </style> 
    <div id="element">	 	
<input style="width:70px;height:70px; margin: 1px 700px"; type="image" src="add.png"  name="myButton"  onclick="add()" id=""  />	
	
<script type="text/javascript">

 function add() {
 var image= {
  className : "alert",
  id : "qwe",
  innerHTML:"<img src="1.jpg" style=height:100%; width:100%; >",
  }
}
</script>
</div>
</body>
</html>

Как отобразить объект image в блоке в блоке div?

Последний раз редактировалось tracerzzz, 19.08.2015 в 14:23.
Ответить с цитированием
  #2 (permalink)  
Старый 19.08.2015, 13:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

tracerzzz,
и что должно получится?
Ответить с цитированием
  #3 (permalink)  
Старый 19.08.2015, 14:12
Интересующийся
Отправить личное сообщение для tracerzzz Посмотреть профиль Найти все сообщения от tracerzzz
 
Регистрация: 02.05.2015
Сообщений: 10

Что бы отобразить объект с свойствами
.alert {
    width: 180px;
	height: 150px;
    border: solid 3px black; 
    position: absolute;
	left: 10px;
	top: 400px;
 margin: 5px;
 }

В котором будет картинка
innerHTML:"<img src="1.jpg" style=height:100%; width:100%; >",


Нужно что бы при нажатии каждом на кнопку, добавлялся новый объект в блок <div id="element"> который будет отображать картинку.

Последний раз редактировалось tracerzzz, 19.08.2015 в 14:23.
Ответить с цитированием
  #4 (permalink)  
Старый 19.08.2015, 14:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

tracerzzz,
вы результат в html напишите того что будет после нажатия.
Ответить с цитированием
  #5 (permalink)  
Старый 19.08.2015, 14:28
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

tracerzzz,
может тут чего почитать https://learn.javascript.ru/modifying-document
и так на всякий внутри двойных кавычек идут ординарные
Ответить с цитированием
  #6 (permalink)  
Старый 19.08.2015, 14:44
Интересующийся
Отправить личное сообщение для tracerzzz Посмотреть профиль Найти все сообщения от tracerzzz
 
Регистрация: 02.05.2015
Сообщений: 10

Спасибо, исправил кавычки.
Мне нужно следующее:
Создать объект image, у которого будет метод конструктор, который создаёт объект связанный с HTML элементом element.
Что бы при нажатии на кнопку добавить создавался объект (картинка 1, картинка 2 и т.д.).

Я попробовал сделать так

var div = document.createElement('div');
div.className = "alert";
div.innerHTML:"<img src="1.jpg" style=height:100%; width:100%; >",


Далее что бы отобразить:

document.getElementById("element").appendChild(div);

Визуально получилось.

Но по условию нужно создать свой объект, с методами.

Последний раз редактировалось tracerzzz, 19.08.2015 в 14:49.
Ответить с цитированием
  #7 (permalink)  
Старый 19.08.2015, 14:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

tracerzzz,
function add() {
    var image = {
        className: "alert",
        id: "qwe",
        innerHTML: "<img src='1.jpg' style='height:100%; width:100%;' >"
    };
    var div = document.createElement("div");
    for (var k in image) div[k] = image[k];
    document.querySelector("#element").appendChild(div)
};
Ответить с цитированием
  #8 (permalink)  
Старый 19.08.2015, 15:33
Интересующийся
Отправить личное сообщение для tracerzzz Посмотреть профиль Найти все сообщения от tracerzzz
 
Регистрация: 02.05.2015
Сообщений: 10

Спасибо, подскажите пожалуйста если я задаю свойство style.width: "999px",

var image = {
        className: "alert",
        id: "qwe",
        style.width: "999px",
        innerHTML: "<img src='1.jpg' style='height:100%; width:100%;' >"
    };


не работает, как правильно это сделать?
Ответить с цитированием
  #9 (permalink)  
Старый 19.08.2015, 15:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

tracerzzz,
function forIn(elem, obj) {
    for (var k in obj) typeof obj[k] == "string" ? elem[k] = obj[k] : forIn(elem[k], obj[k]);
    return elem
}

function add() {
    var image = {
        className: "alert",
        id: "qwe",
        innerHTML: "<img src='1.jpg' style='height:100%; width:100%;' >",
        style: {
            width: "999px",
            border: "5px solid red"
        }
    };
    var div = document.createElement("div");
    div = forIn(div, image);
    document.querySelector("#element").appendChild(div)
};
Ответить с цитированием
  #10 (permalink)  
Старый 19.08.2015, 16:28
Интересующийся
Отправить личное сообщение для tracerzzz Посмотреть профиль Найти все сообщения от tracerzzz
 
Регистрация: 02.05.2015
Сообщений: 10

Спасибо большое.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите как отобразить текст. potkin Общие вопросы Javascript 17 26.10.2017 15:09
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
Как построить объект из XML ? Арсен Элементы интерфейса 2 20.07.2013 15:46
Как сделать объект не изменяемым? Major_Krieg Серверные языки и технологии 1 07.11.2009 02:54
Подскажите как узнать существует ли объект в памяти? Yazla Общие вопросы Javascript 2 05.11.2009 20:05