[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как установить onclick="" через javascript
arbuzmaster
Подскажите пожалуйста как установит onclick="" через javascript

var d=document.createElement('div');
d.className='draggable';
d.style.width=div_size_w+'px';
d.style.height=div_size_h+'px';
d.style.background="red";
d.id=div_name;
d.onclick='div_name();'; // как установить ?
document.body.appendChild(d);


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
inpost
http://javascript.ru/tutorial/events/intro...e-obrabotchikov

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
arbuzmaster
Цитата (inpost @ 7.09.2015 - 23:53)
http://javascript.ru/tutorial/events/intro...e-obrabotchikov

Спасибо! Но я уже нашел как сделать - может кому пригодится

var d=document.createElement('div');
d.className='draggable';
d.style.width=div_size_w+'px';
d.style.height=div_size_h+'px';
d.style.background="red";
d.id=div_name;
document.body.appendChild(d);
var a = document.getElementById(div_name);
a.ondblclick= function ()
{

a.remove();
console.log('удален');
}


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Игорь_Vasinsky
Цитата
{

a.remove();
console.log('удален');   
}


странная логика.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sergeiss
Цитата (Игорь_Vasinsky @ 8.09.2015 - 05:43)
странная логика.

Не знаю, что думал автор smile.gif Но могу предположить, что он хотет просто поупражняться. Или хочет сделать одноразовый "дабл клик" по объекту.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
arbuzmaster
Почему странная логика? По клику я перемещаю объект div а если он мне не нужен я делаю даблклик и объект удаляется. Просто - немного не то, чего я хотел добиться, хотелось чтобы в теге <div появилось ondblclick="this.remove();" > мне нужно сохранить код div - а в БД. Хотя это можно сделать при помощи php, прописать при записи в БД.

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Игорь_Vasinsky
console.log() всего лишь выведет в консоль инфу, а не подтвердит удаление объекта из DOM

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
arbuzmaster
Цитата (Игорь_Vasinsky @ 8.09.2015 - 09:17)
console.log() всего лишь выведет в консоль инфу, а не подтвердит удаление объекта из DOM

А зачем подтверждение ? Ведь я же увижу удалился он или нет. Console.log() просто для тестирования срабатывания функции добавил.

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
inpost
arbuzmaster
Часто по ошибке клацают удалить сами того не хотя. Поэтому надо спрашивать подтверждение на действие (confirm)

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Игорь_Vasinsky
Цитата
просто для тестирования срабатывания функции добавил.

это не правильное тестирование) по сути ты проверяешь не удаление объекта - а срабатывание ветки условия ветвления.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
devunion
Цитата (arbuzmaster @ 7.09.2015 - 22:33)
Подскажите пожалуйста как установит onclick="" через javascript

Забейте на простой JavaScript и начните изучать jQuery. Он в позволит делать те же самые вещи в разы эффективнее.

_____________
Разработка расширений для Chrome и Firefox
volter9
devunion
Ага, и потом писать очень долгое время кривой код. Сначала надо выучить основы JS и научится работать с DOM API, а после этого можно уже переходить на jQuery.

К тому же, стоит ли тащить jQuery ради?:
$('<div>').appendTo(document.body).on('click', function () {
$(this).remove();
});


Игорь_Vasinsky
Цитата (Игорь_Vasinsky @ 8.09.2015 - 05:43)
странная логика.

Мне кажется ты не на то обратил внимание, странная логику чуть выше :)

d.id=div_name; // <-
document.body.appendChild(d);

var a = document.getElementById(div_name); // <- Тоже самое что и переменная d
a.ondblclick= function ()
{
a.remove();
console.log('удален');
}


_____________
Мой блог
devunion
Цитата (volter9 @ 17.09.2015 - 19:37)
devunion
К тому же, стоит ли тащить jQuery ради?:
$('<div>').appendTo(document.body).on('click', function () {
$(this).remove();
});


Ну, наверное, проект не состоит из только этого кода.

А на счет кривого jQuery - это да. Иногда волосы дыбом встают, когда видишь как мастерски его мешают с чистым JS :-).

_____________
Разработка расширений для Chrome и Firefox
arbuzmaster
volter9 Спасибо принял к сведению и исправил на

d.ondblclick= function () {
d.remove();
};


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.