[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: while сравнить текст
Undertaker
Добрый день, думаю для большинства вопрос будет лёгкий но меня он поставил в тупик. Скрипт мой должен идти от ячейки с классом "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
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
T1grOK
А вот теперь до меня дошла логика, скрипт действительно работал как следует) Спасибо)

_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
Invis1ble
$('.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
Invis1ble
Так уж вышло... А какая разница?

_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
Invis1ble
Undertaker
Ты используешь jQuery, который заточен под работу с DOM и тут же пишешь такие портянки document.getElementById("table").getElementsByTagName("tr")[row].getElementsByTag Name("td")[cell]... Где логика?
+ еще и в цикле ищешь опять эти же элементы (которые к тому же дальше не используются) и затираешь ими старое значение. Где логика-2 ?

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Undertaker
Invis1ble
Цитата
Ты используешь jQuery, который заточен под работу с DOM и тут же пишешь такие портянки document.getElementById("table").getElementsByTagName("tr")[row].getElementsByTag Name("td")[cell]... Где логика?

Кто сказал что так нельзя?
Я достаточно плохо знаю js, а его библиотеку jquery итого меньше, вышел сборник... хорошо смотрится некрасиво... Как это влияет на код?

Цитата
+ еще и в цикле ищешь опять эти же элементы (которые к тому же дальше не используются) и затираешь ими старое значение. Где логика-2 ?

Второе присвоение осталось от проверки, он будет подвергаться дальнейшей переделке

_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
Invis1ble
Цитата
Кто сказал что так нельзя?
Undertaker
Invis1ble
чем отличается js от jquery? На сколько мне известно ничем.... jquery - набор функций...
Ну хоть с мотивируй чем нибудь, серьёзно, мне правда интересно, я приму твой ответ к сведению, просто почему нельзя?

_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
Invis1ble
Undertaker
та можно конечно. Я о том, что если уж используешь библиотеку, то незачем писать многокилометровые веревки:
document.getElementById("table").getElementsByTagName("tr")[row].getElementsByTa gName("td")[cell] == $('#table tr:eq(' + row + ') td')[cell]

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Undertaker
Invis1ble
Это да) Но если честно как прописывать путь к ячейке на jquery я не знал, а искать было лень
не думаю что это может стать багом в дальнейшем. Код я разумеется буду переписывать-формировать

_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
kuzroman
огромный плюс jquery в удобочитаемости, краткости, простоте, он этим подталкивает к работе с ним. А вы вдрызг убиваете его концепцию смешивая его с нативным js.
Он расширяет возможности нативного js а не наоборот.
И ошибок можно избежать когда все аккуратно, и все названия классов осмысленны, а вам лень придумывать названия.
Сейчас лень придумать название, через полгода лень будет разбираться что написали.

_____________
kuzroman@list.ru
Undertaker
kuzroman
не лень придумывать, а наоборот как то не хватает фантазии... через полгода явно будет лень, я стараюсь писать код что бы туда не надо было лазить. но если смотреть с этой точки зрения-то jquery постоянно обновляются, не все библиотеки одинаково работают и т.д. а js был, есть и будет есть). Можно с разных точек смотреть, я согласен что в jquery надо писать на его синтаксисе, но кому нужны шаблоны?

_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
bestxp
не нужны шаблоны, не используй jQuery , попробуй coffeScript который компилируется в js и ты подключаешь готовый js файл
mvg
Цитата (Undertaker @ 11.09.2013 - 08:37)
придумывать имена не мой конёк

Я имена не придумаю, а просто записываю из названия понятными словами без сокращений.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.