ওয়েবপৃষ্ঠায় জাভাস্ক্রিপ্টে ক্লিক ক্লিক করার জন্য কি প্রদত্ত স্থানাঙ্কগুলি ব্যবহার করা সম্ভব?
ওয়েবপৃষ্ঠায় জাভাস্ক্রিপ্টে ক্লিক ক্লিক করার জন্য কি প্রদত্ত স্থানাঙ্কগুলি ব্যবহার করা সম্ভব?
উত্তর:
আপনি ক্লিকের ইভেন্টটি প্রেরণ করতে পারেন , যদিও এটি আসল ক্লিকের মতো নয়। উদাহরণস্বরূপ, এটি ক্রস-ডোমেন iframe নথি ক্লিক করার ভেবে ভ্রান্ত করতে ব্যবহার করা যাবে না।
সমস্ত আধুনিক ব্রাউজার সমর্থন করে document.elementFromPoint
এবং HTMLElement.prototype.click()
কমপক্ষে IE 6, ফায়ারফক্স 5, ক্রোমের যে কোনও সংস্করণ এবং সাফারির কোনও সংস্করণ সম্ভবত আপনার যত্ন নিতে পারে। এটি লিঙ্কগুলি অনুসরণ করে ফর্মগুলি জমা দেবে:
document.elementFromPoint(x, y).click();
https://developer.mozilla.org/En/DOM:docament.elementFromPoint https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click
হ্যাঁ, আপনি একটি ইভেন্ট তৈরি করে প্রেরণ করে মাউস ক্লিকের অনুকরণ করতে পারেন:
function click(x,y){
var ev = document.createEvent("MouseEvent");
var el = document.elementFromPoint(x,y);
ev.initMouseEvent(
"click",
true /* bubble */, true /* cancelable */,
window, null,
x, y, 0, 0, /* coordinates */
false, false, false, false, /* modifier keys */
0 /*left*/, null
);
el.dispatchEvent(ev);
}
click
কোনও উপাদানটিতে পদ্ধতিটি ব্যবহার সম্পর্কে সতর্ক থাকুন - এটি ব্যাপকভাবে প্রয়োগ করা হলেও মানক নয় এবং উদাহরণস্বরূপ ফ্যান্টমজেএসে ব্যর্থ হবে। আমি ধরে নিয়েছি jQuery এর প্রয়োগটি .click()
সঠিক কাজ করে তবে তা নিশ্চিত হয়নি।
$.click()
initMouseEvent
আপনি এটি ব্যবহার করতে পারেন var event = new MouseEvent( "click", { clientX: x, clientY: y, bubbles: true } )
এটি স্ট্যাকওভারফ্লো . com/a/36144688/384670 এও দেখানো হয়েছে ।
এটি কেবল তোরাজাবুরোর উত্তর , মাউসএভেন্ট অবজেক্টটি ব্যবহার করতে আপডেট হয়েছে updated
function click(x, y)
{
var ev = new MouseEvent('click', {
'view': window,
'bubbles': true,
'cancelable': true,
'screenX': x,
'screenY': y
});
var el = document.elementFromPoint(x, y);
el.dispatchEvent(ev);
}
এটি আমার পক্ষে কাজ করে না তবে এটি কনসোলে সঠিক উপাদানটি মুদ্রণ করে
এই কোড:
function click(x, y)
{
var ev = new MouseEvent('click', {
'view': window,
'bubbles': true,
'cancelable': true,
'screenX': x,
'screenY': y
});
var el = document.elementFromPoint(x, y);
console.log(el); //print element to console
el.dispatchEvent(ev);
}
click(400, 400);
সুরক্ষার কারণে, আপনি জাভাস্ক্রিপ্টের সাহায্যে মাউস পয়েন্টারটি সরাতে পারবেন না, এটির সাথে ক্লিকের অনুকরণও করতে পারবেন না।
এটি আপনি কী সম্পাদন করার চেষ্টা করছেন?
createEvent()
+initMouseEvent()