Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Нужно вставить параметры в body без id

306
20 апреля 2012 года
order.daemon
275 / / 11.05.2007
Есть в шаблоне обычный <body> и в зависимости от условия ему нужно задавать дополнительные параметры, класс например или id. Вот только как их дописать в него без ID на JS ???????
271
20 апреля 2012 года
MrXaK
721 / / 31.12.2002
document.getElementsByTagName('body')[0];

window.document.getElementsByTagName('body')[0]; // так для оперы надо, иначе может не работать
306
25 апреля 2012 года
order.daemon
275 / / 11.05.2007
А как мне теперь туда вставить параметры, добрый человек:

чтобы в результате выполнения скрипта получить:

 
Код:
<body oncontextmenu="return false" oncopy="return false">
271
25 апреля 2012 года
MrXaK
721 / / 31.12.2002
Есть setAttribute(), но для body он может не работать, в частности в IE. Его использовать можно только при создании новых элементов с последующим обновлением.
Более того, в jQuery, например, .attr() в IE также может не работать, если добавлять через него события (типа onclick, или oncopy как здесь). К body, кстати, можно ещё обратиться, как к document.body, и можно попробовать написать document.body.oncopy или как-то так, но не факт, что поймут.
Так что имхо надо как-то так (не проверял):

 
Код:
element = document.getElementsByTagName('body')[0];
handler = function() {
  return false;
}

if (element.addEventListener) {
  element.addEventListener('copy', handler, false);  
} else {
  element.attachEvent('oncopy', handler);
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог