استخدم JavaScript لكتابة نقرة على زر الإضافة والطرح في الصفحة لتحقيق تراكم الأرقام.
ربما يكون HTML البسيط هو الحال. فقط افهمها ، لا تهتم بهذه التفاصيل
<type type = "button" value = "+" onClick = "jia (this)" /> <label> 0 </bally> <input type = "button" value = "-" onClick = "Jian (this)" />
يبدو هذا
رمز JavaScript هو كما يلي
<script type = "text/javaScript"> function jia (a) {var nextNode = A.NextElementibling ؛ // احصل على تنبيه العقدة التالي (nextNode.innerhtml) ؛ var a = parseint (noxtNode.innerhtml) a += 1 ؛ nextnode.innerhtml = a ؛} A.PreviousElementibling ؛ var a = parseint (previpnode.innerhtml) a -= 1 ؛ a = a> 0؟ a: 0 ؛ previpnode.innerhtml = a ؛} </script>لنشرح:
وظيفة جيان (أ) و
وظيفة JIA (A) هي الكائن الذي تم النقر عليه حاليًا. أضف هذا إلى طريقة حدث OnClick ؛
- NextElementibling احصل على العقدة التالية للعقدة الحالية (احصل على العقدة الشقيقة التالية)
- الحصول على العقدة السابقة للعقدة الحالية
ملاحظة: سوف تتخطى عقد مستند الفضاء (مثل أحرف كسر الخط) التي تم إنشاؤها بين العقد ، ولن تفعل Mozilla هذا - سوف تعامل FF عناصر التنضيد مثل فواصل الفضاء مثل قراءة العقدة. لذلك ، يجب كتابة عنصر العقدة التالي الذي يمكن قراءته بواسطة Nextsibling في IE في FF: NextElementibling.
يعني التفسير أعلاه استخدام NextElementibling و PrevidelementSibling للحصول على عقدة الأخوة التالية وعقدة الأخوة السابقة. يمكنك إزالة فواصل الخط والمسافات ، وما إلى ذلك ، والعثور مباشرة على عناصر العلامات لدينا. لكن الاثنان التاليين
Nextsibling
يحتاج Previousibling أيضًا إلى عقدة Brother التالية وعقدة Brother السابقة ، لكنها سهلة الاستخدام في أي
------------------------------------------------------------------------------------------------------------------------------------
وظيفة التحويل Parseint.
a = a> 0؟ A: 0 ؛ ----- التعبير الثلاثية.