Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 10.11.2014, 19:19
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от krutoy
Это можно было бы сократить нмного
Для этого есть минификаторы. Делать код в одну строчку, это не код а говнокод
Сообщение от krutoy
sel=document.querySelector.bind(document)
Метода .bind () нету в ИЕ8
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #22 (permalink)  
Старый 10.11.2014, 19:19
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Tecvid,
Но вообще, да, ронни прав, если надо выставить атрибут в значение пустой строки, мой вариант не сработает, я правда не знаю, зачем это нужно
Ответить с цитированием
  #23 (permalink)  
Старый 10.11.2014, 19:27
Профессор
Отправить личное сообщение для Tecvid Посмотреть профиль Найти все сообщения от Tecvid
 
Регистрация: 13.12.2013
Сообщений: 175

Сообщение от krutoy
если надо выставить атрибут в значение пустой строки, мой вариант не сработает
а вообще-то можно и это тоже проверить в условии, тем самым усложнив функцию, в теории звучит хорошо но на практике мне пока не нужна)) но возьму на заметку

короче, всем большое спасибо очень признателен)
Ответить с цитированием
  #24 (permalink)  
Старый 10.11.2014, 19:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Сообщение от krutoy
я правда не знаю, зачем это нужно
сбросить атрибут в значение по умолчанию
Ответить с цитированием
  #25 (permalink)  
Старый 10.11.2014, 19:41
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Сообщение от рони
сбросить атрибут в значение по умолчанию
Можно сбросить во что угодно, он все равно не сработает. Зачем все усложнять.
Ответить с цитированием
  #26 (permalink)  
Старый 10.11.2014, 19:48
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

function attr(selector, attrName, attrValue) {
  if (arguments.length > 2) {
    if (attrValue === null) {
      // удаляет атрибут
      return sel(selector).removeAttribute(attrName);
    }
    // задает значение атрибуту
    return sel(selector).setAttribute(attrName, attrValue);
  }
  // возвращает значение атрибута
  return sel(selector).getAttrubute(attrName);
}
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #27 (permalink)  
Старый 10.11.2014, 19:50
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

рони,
В любом случае, проблема не велика, это пустое все, как выше заметил Tecvid

if(value||value==="") reurn ...
...
, делов то.
Ответить с цитированием
  #28 (permalink)  
Старый 10.11.2014, 20:06
Профессор
Отправить личное сообщение для Tecvid Посмотреть профиль Найти все сообщения от Tecvid
 
Регистрация: 13.12.2013
Сообщений: 175

Сообщение от devote Посмотреть сообщение
function attr(selector, attrName, attrValue) {
  if (arguments.length > 2) {
    if (attrValue === null) {
      // удаляет атрибут
      return sel(selector).removeAttribute(attrName);
    }
    // задает значение атрибуту
    return sel(selector).setAttribute(attrName, attrValue);
  }
  // возвращает значение атрибута
  return sel(selector).getAttrubute(attrName);
}
спасибо огромное, вот это уже функция)
хотя странно что в первоначальной функции setAttribute работал и без return, а тут нет)
Ответить с цитированием
  #29 (permalink)  
Старый 10.11.2014, 20:10
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Tecvid
в первоначальной функции setAttribute работал и без return, а тут нет)
ну можно убрать ретурны:
function attr(selector, attrName, attrValue) {
  if (arguments.length > 2) {
    if (attrValue === null) {
      // удаляет атрибут
      sel(selector).removeAttribute(attrName);
    } else {
      // задает значение атрибуту
      sel(selector).setAttribute(attrName, attrValue);
    }
  } else {
    // возвращает значение атрибута
    return sel(selector).getAttrubute(attrName);
  }
}
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #30 (permalink)  
Старый 10.11.2014, 20:39
Профессор
Отправить личное сообщение для Tecvid Посмотреть профиль Найти все сообщения от Tecvid
 
Регистрация: 13.12.2013
Сообщений: 175

Сообщение от devote
ну можно убрать ретурны:
когда их убираю не срабатывает) поэтому сказал что странно
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Координаты за приделами viewport(или как это ещё назвать?) cowcow Events/DOM/Window 1 12.10.2010 17:19
Как прижать к низу?? (даже как тему назвать не знаю) sanhai (X)HTML/CSS 4 17.08.2010 11:27
Даже не знаю как назвать! BorisBritva AJAX и COMET 1 10.07.2010 10:11
даже не знаю как сформуллировать, вопрос по AJAX eugene00 AJAX и COMET 15 15.02.2010 15:07
Как вставить событие внутрь document.write Vivasvan Events/DOM/Window 8 13.06.2008 20:02