|
|
|
Не ругайте господа, просто дайте глоток воздуха
|
|||
|---|---|---|---|
|
#18+
Вопрос, подскажите на русском что значит следуюищий синтаксис function myFunction(elemID) { var elem = (document.getElementById) ? document.getElementById("elemID") : ((document.all) ? document.all("elemID") : null); if (elem) { // process element here } } а именно выпросительный знак и т.д. только не ругайте, сегодня только JavaScript увидел O*R*A*C*L*E (Don't despair my little fried...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2005, 18:47 |
|
||
|
Не ругайте господа, просто дайте глоток воздуха
|
|||
|---|---|---|---|
|
#18+
Вообще-то это конструкция типа оператора ветвления IF else, только вместо IF - ?, а вместо ELSE - ":". ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2005, 18:53 |
|
||
|
Не ругайте господа, просто дайте глоток воздуха
|
|||
|---|---|---|---|
|
#18+
Используется стандартный оператор C++ подобных языков: $res = a ? 1 : 0, что есть сокращенная запись обычного условия if then else: if a есть (ноль или null) то $res = 0 иначе $res = 1. В вашем случае имеет место двухуровневая конструкция типа: $res = a ? 1 : (b ? 2 : 0), что эквивалентно следующему: if (!empty(a)) { $res = 1 } elseif (!empty(b)) { $res = 2 } else { $res = 0 }, где empty(x) = false, если x=0 или x is null, ! - оператор отрицания not. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2005, 19:06 |
|
||
|
Не ругайте господа, просто дайте глоток воздуха
|
|||
|---|---|---|---|
|
#18+
А, вообще, непонятный скрипт. В плане того, что проверяют и каким образом. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2005, 19:15 |
|
||
|
Не ругайте господа, просто дайте глоток воздуха
|
|||
|---|---|---|---|
|
#18+
4m@t!cА, вообще, непонятный скрипт. В плане того, что проверяют и каким образом. В ie4 например getelementbyid нету зато есть document.all вот и проверка стоит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2005, 19:35 |
|
||
|
Не ругайте господа, просто дайте глоток воздуха
|
|||
|---|---|---|---|
|
#18+
Большое всем спасибо O*R*A*C*L*E (Don't despair my little fried...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2005, 00:14 |
|
||
|
Не ругайте господа, просто дайте глоток воздуха
|
|||
|---|---|---|---|
|
#18+
sky2k В ie4 например getelementbyid нету зато есть document.all вот и проверка стоит Но document.all есть в более поздних версиях. почему не проверить только document.all? Я просто не спец в ЯваСкрипт - вот и спрашиваю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2005, 10:11 |
|
||
|
Не ругайте господа, просто дайте глоток воздуха
|
|||
|---|---|---|---|
|
#18+
getElementById - это стандарт, который поддерживается не только IE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2005, 13:11 |
|
||
|
Не ругайте господа, просто дайте глоток воздуха
|
|||
|---|---|---|---|
|
#18+
Макс М.getElementById - это стандарт, который поддерживается не только IE Это стандарт ECMA. Общипринятый. Я понимаю, если бы проверяли ИЕ или Нетскейп, а так - смысла в таком хитроумном коде - я не вижу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2005, 14:20 |
|
||
|
Не ругайте господа, просто дайте глоток воздуха
|
|||
|---|---|---|---|
|
#18+
4m@t!c Но document.all есть в более поздних версиях. почему не проверить только document.all? потому что это выдумка микрософта и с такой проверкой отпадут другие браузеры в последней версии мозиллы тоже ввели document.all, но ведь полно старых версий этого бравзера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2005, 14:20 |
|
||
|
Не ругайте господа, просто дайте глоток воздуха
|
|||
|---|---|---|---|
|
#18+
getElementById - это стандарт, и на соклько я заню - бурзера, который не поддерживает эту функцию - я не знаю... Что они отсеивают этим условием - понятия не имею. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2005, 14:36 |
|
||
|
Не ругайте господа, просто дайте глоток воздуха
|
|||
|---|---|---|---|
|
#18+
a_bozhkovИспользуется стандартный оператор C++ подобных языков: $res = a ? 1 : 0, что есть сокращенная запись обычного условия if then else: if a есть (ноль или null) то $res = 0 иначе $res = 1. В вашем случае имеет место двухуровневая конструкция типа: $res = a ? 1 : (b ? 2 : 0), что эквивалентно следующему: if (!empty(a)) { $res = 1 } elseif (!empty(b)) { $res = 2 } else { $res = 0 }, где empty(x) = false, если x=0 или x is null, ! - оператор отрицания not. В завершение остаётя лишь добавить, что называется эта конструкция условной тернарной операцией.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 01:34 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=32860147&tid=1478954]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
134ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 463ms |

| 0 / 0 |
