هل تريد وضع حدث Click على علامة Achore في html من javascript؟

StackOverflow https://stackoverflow.com/questions/820655

  •  03-07-2019
  •  | 
  •  

سؤال

هل يمكن لأي شخص أن يساعد، يبدو أنه يواجه مشكلة في وضع حدث عند النقر لعلامة ربط، فهو يعمل على صورة..لدي هذا

this.whereAreWe = document.getElementById('where_are_we');
this.whereAreWe.onclick = this.whereAreWe;

لقد وضعت علامة A باستخدام معرف "where_are_we" ...

لكنه لا ينفذ أبدا..لو غيرتها لصورة تشتغل..

أنا أيضا وضعت href = "#"

هل هناك شيء خاص بشأن علامات الربط وتطبيق onclick عبر الكود؟

لقد حاولت أيضًا إزالة href، إذا قمت بإزالة href، فلن يظهر لي رمز اليد الصغيرة.

لقد وضعت نقطة توقف في الوظيفة ومع الصورة يتم إدخالها ولكن باستخدام المرساة لا يتم ذلك

أيه أفكار؟

هل كانت مفيدة؟

المحلول

<اقتباس فقرة>   

وكما أنني حاولت إزالة أ href، وإذا أنا إزالة أ href أنها لا تظهر لي رمز اليد قليلا.

وتحتاج إلى السمة "href" ل'ا' سمة من أجل تحديد URL من المستند الوجهة أو الموارد على شبكة الإنترنت. في حال لم تقم بتحديد ذلك - تمرير مؤشر الماوس لا يتغير المؤشر. بالطبع يمكنك استخدام CSS لتعديل ذلك ولكن هذا هو مسألة مختلفة.

نصائح أخرى

والرمز الذي قدمته مربكة. التعليمة البرمجية التالية يعمل بشكل صحيح بالنسبة لي:

<a href="#" id="whereWeAre">a link</a>
<script type="text/javascript">
  var whereWeAre = document.getElementById("whereWeAre");

  function testClick() {
    alert("You clicked!");
  }

  whereWeAre.onclick = testClick;
</script>

إذا كان المثال الخاص بك قليلا أكثر تحديدا يمكننا أن من المحتمل أن يكون أكثر فائدة.

هناك مشكلتان في جافا سكريبت الخاص بك.يعود استخدام "هذا" وربط حدث onclick إلى مرجع عنصر DOM لـ HREF.جرب هذا بدلاً من ذلك:

var whereAreWe = document.getElementById("where_are_we");
whereAreWe.onclick = function(){ 
     alert("Click event on Where are We");
     return false;
};
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top