SORU
19 Mart 2010, Cuma


&Quot;protokol"?neden kullanmak için kötü bir uygulama olduğunu Bunu javascript ile ilgili bağlantılar:

1990'larda, içinde Javascript kodu direkt olarak da bu gibi <a> href niteliklerini içine koymak için bir moda

<a href="javascript:alert('Hello world!')">Press me!</a>

Ve sonra aniden onu görmek için durdum. Şeyler gibi yerine hepsinin de

<a href="#" onclick="alert('Hello world!')">Press me!</a>

Javascript kodu tetiklemek için, href gerçek hedef olan bir bağlantı için, neden href özelliği yerine onclick Bu özelliği kullanmak için teşvik.

CEVAP
19 Mart 2010, Cuma


Yürütme içeriği farklı, bu görmek, bu bağlantılar yerine denemek için:

<a href="javascript:alert(this.tagName)">Press me!</a> <!-- result: undefined -->
<a href="#" onclick="alert(this.tagName)">Press me!</a> <!-- result: A -->

javascript: genellikle istediğin bir olan öğe, bir yöntem olarak değil, küresel bağlamda, yürütülür. Çoğu durumda veya hareket unsuru ile ilgili bir şey, daha iyi Bu bağlamda çalıştırmak için yapıyorsun.

Ayrıca, on-line kod hiç kullanmazdım ama çok daha temiz. Çok daha temiz bir şekilde bunları işlemek için herhangi bir çerçeve kontrol edin. JQuery örnek:

$('a').click(function() { alert(this.tagName); });

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HowcastTechGadgets

    HowcastTechG

    22 EYLÜL 2010
  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012
  • LaKe Lightroom Tutorials

    LaKe Lightro

    22 Temmuz 2014