جافاسكريبت - لماذا لا يستطيع Selenium العثور على عناصر DOM المضافة ديناميكيًا؟

لقد أضفت عنصر DOM (رابط) باستخدام jQuery. أستطيع رؤية العنصر في Firebug، لكن لسبب ما لا يستطيع Selenium العثور عليه. ماذا يحدث هنا؟

ملاحظة: لا يوجد AJAX متورط، لذلك يتم إضافة عنصر DOM تقريبًا على الفور.

== تعديل ==

إليك بعض التعليمات البرمجية (باستخدام jQuery) التي تُضيف رابطًا إلى نهاية المستند:

$element = $("<a id="foo" href="#"></a>"); $element.appendTo($("body"));

أنا أستخدم كابيبارا (مع سيلينيوم) للعثور على الرابط والنقر عليه، م

اقرأ أكثر →

جافاسكريبت - كيف يمكنني حساب ارتفاع تحديد النص دون تغيير DOM

أنا أستخدم النطاق للتلاعب بالنص المحدد. أود حساب الارتفاع من المكان الذي بدأ فيه شخص ما تحديد النص إلى المكان الذي أنهى فيه التحديد.

لقد جربت إضافة عنصر نطاق لبداية ونهاية النطاق المحدد ويمكنني حساب الارتفاع بدقة من ذلك، لكنه يغير DOM ويمنعني من القيام ببعض

اقرأ أكثر →

جافاسكريبت - اكتشاف وجود علامات تبويب/نوافذ أخرى لنفس النطاق

إذا كان لدي نافذتان (أو أكثر) مفتوحتان في نفس النطاق، هل هناك طريقة بسيطة للإحساس بوجود الأخرى، (لكي أتحكم في العمليات الحسابية التي أقوم بها)؟ أفهم أن هناك دالة window.open()، لكنني لست أقوم بفتح نافذة من نافذة أخرى. بدلاً من ذلك، تخيل أن المستخدم يذهب إلى mydomain.com مع نافذتين.

لقد بدأت بكتابة بعض

اقرأ أكثر →

جافاسكريبت - كيفية الحصول على مكوّن Ext JS من عنصر DOM

أحاول إنشاء نموذج تعديل مباشر. لدي نموذج يبدو هكذا:

var editPic = "<img src='https://s3.amazonaws.com/bzimages/pencil.png' alt='edit' height='24' width='24' style='margin-left: 10px;'/>"; var submitPic = "<img id='submitPic' src='https://s3.amazonaws.com/bzimages/submitPic.png' alt='edit' height='24'

اقرأ أكثر →

جافاسكريبت - Three.js: عرض صفحة HTML/عنصر DOM على وجه مكعب؟

أحاول تعديل ملف المثال canvas_geometry_cube.html المقدم مع حزمة Three.js، وتغيير كل وجه من وجوه المكعب لعرض صفحة HTML/عنصر DOM (ويفضل عنصر DOM). نظرت إلى ParticleDOMMaterial، لكن ليس لدي فكرة عن كيفية استخدامه أو ما يقوم به. هل يمكن لأي شخص المساعدة في ذلك؟

الإجابة رقم 1

لتحديث هذا السؤال القديم ببعض التحسينات الحديثة في Three.js وللقُرّاء في المستقبل

في الواقع يدعم Three.js الآن CSS3D كمخرج عرض، وبالتالي يمكنك التلاعب

اقرأ أكثر →

جافاسكريبت - YUI 3: كيف تحصل على عنصر DOM الأصلي المغلف داخل Node؟

لقد استخدمت هذه التقنية البسيطة للحصول على عنصر DOM أصلي في jQuery:

var el = $('#myid'); var native = el[0]; //or el.get(0);

كيف يمكنني القيام بذلك في YUI 3؟ على سبيل المثال، أريد استخدام طريقة DOM getElementsByName، والتي لا يدعمها YUI 3.

اقرأ أكثر →

جافا سكريبت - Respond.js لا يعمل عبر النطاقات

أواجه صعوبة في جعل إعداد CDN/X-Domain الخاص بـ Respond يعمل.

بدأت بتقديم جميع الأصول من شبكة توصيل المحتوى (CDN):

<link rel="stylesheet" href="http://cdn.example.com/css/main.css?2013012401"> <script src="http://cdn.example.com/js/modernizr-2.6.2.min.js?2013012401"></script> <script src="http://cdn.example.com/js/respond.min.js?2013012401"></script>

من الناحية النظرية، يجب أن يعمل هذا، حيث يتم تقديم جميع الأصول من نفس النطاق. و

اقرأ أكثر →

جافا سكريبت - هل يمكن لـ jQuery التلاعب بمستند منفصل تم إنشاؤه باستخدام DOM؟

الشيء الذي أريد تحقيقه هو التلاعب بمستند تم إنشاؤه باستخدام DOM باستخدام jQuery عن طريق تمرير سلسلة HTML كبيرة. ضع في اعتبارك المثال التالي:

var doctype = document.implementation.createDocumentType( 'html', '', ''); var dom = document.implementation.createDocument('', 'html', doct

اقرأ أكثر →

جافا سكريبت - لا يمكن استدعاء منشئ كائن DOM كدالة

لدي هذه الدالة في جافا سكريبت، وتعمل على فايرفوكس، ولكن لا تعمل على جوجل كروم

function sendInfo(userId, Code) { // text with all info to send to controller var values = { "token": Code, "code": userId } // POST T

اقرأ أكثر →

جافاسكريبت - كيفية كتابة دالة تضيف عنصرًا إلى DOM وتؤخر العملية التالية؟

لقد وجدت مؤخرًا السؤال التالي على الإنترنت:

اكتب دالة تأخذ كائنًا وتلحقه بـ DOM، بحيث يتم تخزين الأحداث مؤقتًا حتى الدورة التالية؟ فسر لماذا هذا مفيد؟

إليك ردي:

function appendElement(element) { set

اقرأ أكثر →