Undertaker
11.09.2013 - 09:37
Добрый день, думаю для большинства вопрос будет лёгкий но меня он поставил в тупик. Скрипт мой должен идти от ячейки с классом "vtc" вниз по таблице пока не найдёт ячейку с классом "ed_v_cen"(придумывать имена не мой конёк), но к сожалению while он игнорирует, уверен что где то ошибся, может кто нибудь подскажет где?
Делаю так:
$('.vtc').each(function (){
with (this) var cell=cellIndex;
with (this) var row=parentNode.rowIndex;
var sev=document.getElementById("table").getElementsByTagName("tr")[row].getElementsByTagName("td")[cell];
while (sev.className=='ed_v_cen') {
row ++
var sev=document.getElementById("table").getElementsByTagName("tr")[row].getElementsByTagName("td")[cell];
}
alert (row+'\n'+cell)
});
_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
T1grOK
11.09.2013 - 10:13
while (sev.className!='ed_v_cen') {
_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Undertaker
11.09.2013 - 10:36
T1grOK
А вот теперь до меня дошла логика, скрипт действительно работал как следует) Спасибо)
_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
Invis1ble
11.09.2013 - 10:43
$('.vtc').each(function (){
var sev=document.getElementById("table").getElementsByTagName("tr")[row].getElementsByTagName("td")[cell];
var sev=document.getElementById("table").getElementsByTagName("tr")[row].getElementsByTagName("td")[cell];
либо крестик снимите, либо трусы оденьте... javaQuery говнокод
? :)
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Undertaker
11.09.2013 - 11:13
Invis1ble
Так уж вышло... А какая разница?
_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
Invis1ble
11.09.2013 - 11:30
UndertakerТы используешь jQuery, который заточен под работу с DOM и тут же пишешь такие портянки document.getElementById("table").getElementsByTagName("tr")[row].getElementsByTag Name("td")[cell]... Где логика?
+ еще и в цикле ищешь опять эти же элементы (которые к тому же дальше не используются) и затираешь ими старое значение. Где логика-2 ?
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Undertaker
11.09.2013 - 11:42
Invis1ble
Цитата |
Ты используешь jQuery, который заточен под работу с DOM и тут же пишешь такие портянки document.getElementById("table").getElementsByTagName("tr")[row].getElementsByTag Name("td")[cell]... Где логика? |
Кто сказал что так нельзя?
Я достаточно плохо знаю js, а его библиотеку jquery итого меньше, вышел сборник... хорошо смотрится некрасиво... Как это влияет на код?
Цитата |
+ еще и в цикле ищешь опять эти же элементы (которые к тому же дальше не используются) и затираешь ими старое значение. Где логика-2 ? |
Второе присвоение осталось от проверки, он будет подвергаться дальнейшей переделке
_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
Invis1ble
11.09.2013 - 11:45
Цитата |
Кто сказал что так нельзя? |
Undertaker
11.09.2013 - 11:57
Invis1ble
чем отличается js от jquery? На сколько мне известно ничем.... jquery - набор функций...
Ну хоть с мотивируй чем нибудь, серьёзно, мне правда интересно, я приму твой ответ к сведению, просто почему нельзя?
_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
Invis1ble
11.09.2013 - 12:02
Undertakerта можно конечно. Я о том, что если уж используешь библиотеку, то незачем писать многокилометровые веревки:
document.getElementById("table").getElementsByTagName("tr")[row].getElementsByTa gName("td")[cell] == $('#table tr:eq(' + row + ') td')[cell]
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Undertaker
11.09.2013 - 12:09
Invis1ble
Это да) Но если честно как прописывать путь к ячейке на jquery я не знал, а искать было лень
не думаю что это может стать багом в дальнейшем. Код я разумеется буду переписывать-формировать
_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
kuzroman
11.09.2013 - 12:54
огромный плюс jquery в удобочитаемости, краткости, простоте, он этим подталкивает к работе с ним. А вы вдрызг убиваете его концепцию смешивая его с нативным js.
Он расширяет возможности нативного js а не наоборот.
И ошибок можно избежать когда все аккуратно, и все названия классов осмысленны, а вам лень придумывать названия.
Сейчас лень придумать название, через полгода лень будет разбираться что написали.
_____________
kuzroman@list.ru
Undertaker
11.09.2013 - 14:48
kuzroman
не лень придумывать, а наоборот как то не хватает фантазии... через полгода явно будет лень, я стараюсь писать код что бы туда не надо было лазить. но если смотреть с этой точки зрения-то jquery постоянно обновляются, не все библиотеки одинаково работают и т.д. а js был, есть и будет есть). Можно с разных точек смотреть, я согласен что в jquery надо писать на его синтаксисе, но кому нужны шаблоны?
_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
bestxp
12.09.2013 - 14:38
не нужны шаблоны, не используй jQuery , попробуй coffeScript который компилируется в js и ты подключаешь готовый js файл
Цитата (Undertaker @ 11.09.2013 - 08:37) |
придумывать имена не мой конёк |
Я имена не придумаю, а просто записываю из названия понятными словами без сокращений.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.