|
Ошибка "Expected token: '}' "
Есть код, который ищет 2ую таблицу на странице и во всех строках этой таблицы выполняеть поиск по 3й ячейке.
var tableElement = document.documentElement.getElementsByTagName("table")[1]; if (tableElement!=0) { var trElement=tableElement.getElementsByTagName("tr"); for (var i = 0; i < trElement.length; i++) { var td=trElement[i].getElementsByTagName("td"); if(td[3].nodeValue=="Охотник") { td[3].nodeValue="НЕохотник"; var hhrElement=trElement.getElementsByTagName("a")[0]; if(hhrElement!=0) hhrElement.nodeValue="aaaaa"; }; }; }; выбает ошибку "JavaScript User JS compilation Syntax error D:\Дистрибутивы\Internet\Opera\hero.js : line 33 of User JS script : Expected token: '}' if(hhrElement!=0) hhrElement.n" Причем именно "if(hhrElement!=0) hhrElement.n"! Скобки расставлены вроде верно... Тестируется в Opera 9.64 (Seven RC2). Какие будет советы и предложения ?) |
"испрашил" на
var tableElement = document.documentElement.getElementsByTagName("table")[1]; if (tableElement!=0) var trElement=tableElement.getElementsByTagName("tr"); Ошибка "User Javascript thread Error: name: TypeError message: Statement on line 12: Cannot convert undefined or null to Object Backtrace: Line 12 of User JS script var trElement=tableElement.getElementsBy stacktrace: n/a; see 'opera:config#UserPrefs|Exceptions Have Stacktrace'" ничего не понимаю... :cray: |
if( tableElement ) p.s. отступы не просто так придумали ;) |
сделал более "читабельный код" с проверкой "if( tableElement )"
for(var tableElement in document.documentElement.getElementsByTagName("table")) if(tableElement) for (var trElement in tableElement.getElementsByTagName("tr")) if(trElement) for(var td in trElement.getElementsByTagName("td")) if(td) if(td.nodeValue=="Охотник") td.nodeValue="Охотник о_О"; Не помогло =( "message: Statement on line 13: Type mismatch (usually non-object value supplied where object required) Backtrace: Line 13 of User JS script for (var trElement in tableElement.getElementsByTagName("tr")) stacktrace: n/a; see 'opera:config#UserPrefs|Exceptions Have Stacktrace' " Все 3 ошибки искал в гугле ничего путного не нашел. |
var nodeList = document.getElementsByTagName("TABLE"); alert(nodeList.length); На странице ровно три таблицы выпадает алерт с "0"!!! :blink: Как это вообще возможно? |
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
Это что-то дает?) Цитата:
А как же то что javascript ужаляет все пробелы и табы при работе?... |
Цитата:
|
хехе, да привыкшему к С++ сложно отвыкать)
Спасибо, а где можно почитать синтаксис свзанный с "пробелами"? Если расскажут как побороться с "отсутвием" таблиц в document.getElementsByTagName("table")я уж дальше сам домучаю свой великий скрипт)))) |
Цитата:
Цитата:
На плюсах тоже без отступов пишете? |
Часовой пояс GMT +3, время: 10:08. |
|