10.11.2014, 19:19
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от krutoy
|
Это можно было бы сократить нмного
|
Для этого есть минификаторы. Делать код в одну строчку, это не код а говнокод
Сообщение от krutoy
|
sel=document.querySelector.bind(document)
|
Метода .bind () нету в ИЕ8
|
|
10.11.2014, 19:19
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
Tecvid,
Но вообще, да, ронни прав, если надо выставить атрибут в значение пустой строки, мой вариант не сработает, я правда не знаю, зачем это нужно
|
|
10.11.2014, 19:27
|
Профессор
|
|
Регистрация: 13.12.2013
Сообщений: 175
|
|
Сообщение от krutoy
|
если надо выставить атрибут в значение пустой строки, мой вариант не сработает
|
а вообще-то можно и это тоже проверить в условии, тем самым усложнив функцию, в теории звучит хорошо но на практике мне пока не нужна)) но возьму на заметку
короче, всем большое спасибо очень признателен)
|
|
10.11.2014, 19:36
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,124
|
|
Сообщение от krutoy
|
я правда не знаю, зачем это нужно
|
сбросить атрибут в значение по умолчанию
|
|
10.11.2014, 19:41
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
Сообщение от рони
|
сбросить атрибут в значение по умолчанию
|
Можно сбросить во что угодно, он все равно не сработает. Зачем все усложнять.
|
|
10.11.2014, 19:48
|
что-то знаю
|
|
Регистрация: 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);
}
|
|
10.11.2014, 19:50
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
рони,
В любом случае, проблема не велика, это пустое все, как выше заметил Tecvid
if(value||value==="") reurn ...
...
, делов то.
|
|
10.11.2014, 20:06
|
Профессор
|
|
Регистрация: 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, а тут нет)
|
|
10.11.2014, 20:10
|
что-то знаю
|
|
Регистрация: 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);
}
}
|
|
10.11.2014, 20:39
|
Профессор
|
|
Регистрация: 13.12.2013
Сообщений: 175
|
|
Сообщение от devote
|
ну можно убрать ретурны:
|
когда их убираю не срабатывает) поэтому сказал что странно
|
|
|
|