2012-01-26 6 views
0

Я разрабатываю простое расширение Chrome, которое должно иметь возможность извлекать узлы DOM и модифицировать их определенным образом. И это то, что я застрял.Проблемы с доступом к дереву DOM

Есть два запроса DOM (позволяет вызывать A и B) в файле javascript, который я вставляю на html-страницу. Первый (A) идет хорошо, а второй (B) всегда раздавливается. Даже если я обмениваю первый (A) запрос и второй (B), все будет работать одинаково. Запрос (B) теперь работает так, как должен, в первую очередь, и теперь A ничего не делает.

spans = document.getElementsByTagName('span'); 

for(j =0 ;j<=divin.length; j++) 
{ 
    //Manipulations      //Works just fine 
} 


paragraphs = document.getElementsByTagName('p'); 

for(j =0 ;j<=paragraphs.length; j++) 
{ 
    //Manipulations      //Does nothing 
} 

И что мы видим здесь. Тот же код, но другое положение.

paragraphs = document.getElementsByTagName('p'); 

for(j =0 ;j<=paragraphs.length; j++) 
{ 
    //Manipulations      //Works just fine 

} 

spans = document.getElementsByTagName('span'); 

for(j =0 ;j<=divin.length; j++) 
{ 
    //Manipulations      //Does nothing 
} 

Я пробовал каждый способ ввода этого кода, но результат всегда был одинаковым.

ответ

0

Похоже, вы используете divin.length вместо spans.length.

Смежные вопросы