Сцепите событие JavaScript для подкачки страниц загрузки

Одно слово: наследство.

Свойства наследуются, а поля - нет. Вы можете использовать поля в унаследованном классе, но не можете изменять их поведение, делая их виртуальными.

Примерно так:

public class Foo {
  public virtual int MyField = 1; // Nope, this can't

  public virtual int Bar {get; set; }
}

public class MyDerive : Foo {
  public override MyField; // Nope, this can't

  public override int Bar {
    get {
      //do something;
    }
    set; }
}

Редактировать: Помимо факта наследования, точки, указанные в других ответах (например, видимость), также являются огромным преимуществом свойств по сравнению с полями.

23
задан Grace Note 4 June 2010 в 11:58
поделиться

4 ответа

Если вы не хотите явно назначать window.onload или использовать фреймворк, рассмотрите:

<script type="text/javascript">
function startClock(){
    //do onload work
}
if(window.addEventListener) {
    window.addEventListener('load',startClock,false); //W3C
} else {
    window.attachEvent('onload',startClock); //IE
}
</script>

http://www.quirksmode.org/js/events_advanced.html

37
ответ дан 29 November 2019 в 02:04
поделиться

Вставьте это в любое место страницы:

<script type="text/javascript">
window.onload = function(){
    //do something here
}
</script>
2
ответ дан 29 November 2019 в 02:04
поделиться
Page.ClientScriptManager.RegisterStartupScrip(this.GetType(), "startup", "startClock();", true);

or using prototype

document.observe("dom:loaded", function() {
  // code here
});
0
ответ дан 29 November 2019 в 02:04
поделиться

Самый чистый способ - это использование javascript-фреймворка, например jQuery. В jQuery вы можете определить функцию on-load следующим образом:

$(function() {
    // ...
});

Или, если вам не нравится короткий стиль $();:

$(document).ready(function() {
    // ...
});
1
ответ дан 29 November 2019 в 02:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: