10.11.2014, 18:50
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,112
|
|
krutoy,
как в атрибут установить "" ?
|
|
10.11.2014, 18:53
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,112
|
|
Tecvid,
function attr(selector, attribute, value) {
if ( arguments.length == 2) return sel(selector).getAttribute(atribute);
return sel(selector).setAttribute(attribute, value);
}
|
|
10.11.2014, 18:55
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
Сообщение от Tecvid
|
даже не пробовал) раз работает то буду так
|
Прошу прощения, я не проверял, сам, просто поинтересовался. Проверил сейчас -- не работает
Вот так должно работать
sel=document.querySelector.bind(document)
Хотя, не важно, ваш вариант не хуже Это чисто исследовательский интерес
|
|
10.11.2014, 18:56
|
Профессор
|
|
Регистрация: 13.12.2013
Сообщений: 175
|
|
Сообщение от рони
|
Tecvid,
function attr(selector, attribute, value) {
if ( arguments.length == 2) return sel(selector).getAttribute(atribute);
return sel(selector).setAttribute(attribute, value);
}
|
спасибо большое профессор рони
|
|
10.11.2014, 18:58
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
Сообщение от рони
|
как в атрибут установить "" ?
|
А когда это может потребоваться? Кстати, там последний ретурн тоже не нужен. Нам же возвращать ничего не надо.
|
|
10.11.2014, 18:59
|
Профессор
|
|
Регистрация: 13.12.2013
Сообщений: 175
|
|
Сообщение от krutoy
|
Прошу прощения, я не проверял, сам, просто поинтересовался. Проверил сейчас -- не работает
|
ничего страшного)
Вот так должно работать
sel=document.querySelector.bind(document)
Хотя, не важно, ваш вариант не хуже Это чисто исследовательский интерес [/quote]
я лучше обойдусь без лиших глобальных переменных но ваш вариант думаю лучше относительно удобства дальнейшего его использрвания
|
|
10.11.2014, 19:07
|
Профессор
|
|
Регистрация: 13.12.2013
Сообщений: 175
|
|
проверил, но ваши варианты с attr() не сработали можете сами проверить)
update: прошу прощения, ошибка была в другом месте, а не из-за изменения функция на ваш
Последний раз редактировалось Tecvid, 10.11.2014 в 19:09.
|
|
10.11.2014, 19:09
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
Сообщение от Tecvid
|
проверил, но ваши варианты с attr() не сработали можете сами проверить)
|
там грамматическая ошибка была
atribute/attribute
|
|
10.11.2014, 19:12
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
Tecvid,
<!DOCTYPE html>
<html>
<head>
<meta charset="windows-1251">
<title>foo</title>
<style>
</style>
</head>
<body>
<p id="foo" mmm="nnn">foo</p>
<p id="bar" mmm="nnn">bar</p>
<script>
sel=document.querySelector.bind(document)
function attr(selector, attribute, value) {
if (!value) return sel(selector).getAttribute(attribute)
sel(selector).setAttribute(attribute, value);
}
console.log(attr("#foo", "mmm"))
console.log(attr("#bar", "mmm"))
attr("#foo", "mmm", "111" )
console.log(attr("#foo", "mmm"))
</script>
</body>
</html>
|
|
10.11.2014, 19:15
|
Профессор
|
|
Регистрация: 13.12.2013
Сообщений: 175
|
|
Сообщение от krutoy
|
Tecvid,
<!DOCTYPE html>
<html>
<head>
<meta charset="windows-1251">
<title>foo</title>
<style>
</style>
</head>
<body>
<p id="foo" mmm="nnn">foo</p>
<p id="bar" mmm="nnn">bar</p>
<script>
sel=document.querySelector.bind(document)
function attr(selector, attribute, value) {
if (!value) return sel(selector).getAttribute(attribute)
sel(selector).setAttribute(attribute, value);
}
console.log(attr("#foo", "mmm"))
console.log(attr("#bar", "mmm"))
attr("#foo", "mmm", "111" )
console.log(attr("#foo", "mmm"))
</script>
</body>
</html>
|
работает) спасибо
|
|
|
|