2015-03-18 2 views
0

Любые идеи, почему бы получить странные результаты из document.getElementsByTagName()?document.getElementsByTagName() возвращает длину нуля (javascript)

asp.net example

Я экспериментировал с w3schoolsdocument.getElementsByTagName() примером и тем же яваскриптом кодом работает просто отлично. Однако console.log(x) возвращает немного другой вид журнала.

Только одна другая переменная. Я использую asp:Repeater, чтобы выплюнуть эту таблицу, которая, в свою очередь, строит ссылки Open in OneDrive, используя asp:HyperLink. Если это имеет значение.!?

w3schools example

Просто так вам не придется вводить JavaScript самостоятельно:

// replace text with icon 
function below720(mq) { 
    var tags = document.getElementsByTagName("a"); 
    console.log('tag', tags); 
    console.log('tag.length', tags.length); 
    for (i = 0; i < tags.length; i++) { 
     if (tags[i].innerHTML == "Open in OneDrive") { 
      tags[i].innerHTML = "<img src='Images/file.gif' alt='url icon' />"; 
     } 
    } 
} 
+0

Возможно, вы можете показать нам вывод HTML для тегов ? –

+0

@epascarello может просто иметь его. Поместите javascript в '' document.ready() ''. – iiminov

ответ

0

+1 идет в @epascarello для точки из моей глупой ошибки, пытаясь выполнить код яваскрипта перед тем у якорей была возможность инициализировать.

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