হারানো ফোকাসে আমি কীভাবে এইচটিএমএল উপাদানটি ডোম থেকে অদৃশ্য হয়ে যায় তা পরিদর্শন করতে পারি?


137

আমি একটি টেবিল ঘরের ইনপুট থেকে সিএসএসের বৈশিষ্ট্যগুলি পরিদর্শন করার চেষ্টা করছি। ইনপুট ক্লিকে উপস্থিত হয় এবং হারানো ফোকাসে অদৃশ্য হয়ে যায়, যখন আমি এটি পরিদর্শন করার চেষ্টা করি। আমি অন্য উইন্ডোতে যাওয়ার সময় (ইন্সপেক্টর) মনোযোগ হারিয়ে না দেওয়ার জন্য এটি কীভাবে করব?



3
না, এই প্রশ্নের সমাধানটি এখানে উপযুক্ত নয়
রোজেলিও ট্রিভিও

1
সমাধানটি খুব উপযুক্ত
জোনাথন

2
এই উত্তরটির সাথে অন্য প্রশ্নগুলির সমাধান হয়েছে, এবং এটি আমার প্রথম চেষ্টা ছিল, তবে এই পরিস্থিতিতে: আপনি যখন ব্রাউজার থেকে ক্রোম বিকাশকারী সরঞ্জাম উইন্ডোতে পরিবর্তন করেন তখন ফোকাসের রাজ্যটি হারিয়ে যায় এবং অদৃশ্যতাগুলি পরীক্ষা করার জন্য পছন্দসই আইটেমটি হারিয়ে যায়। আমি ক্লিক করছি প্রদর্শিত ডোম উপাদান সম্পর্কে, এবং হারিয়ে ফোকাস অদৃশ্য।
রোজেলিও ট্রিভিও

উত্তর:


144

ক্রোম ব্রাউজারে, বিকাশকারী সরঞ্জাম খুলুন এবং উপাদান ট্যাব নির্বাচন করুন , তারপরে আপনি যে উপাদানটি পরীক্ষা করতে চান তার প্যারেন্ট নোডের প্রাসঙ্গিক মেনু খুলুন, প্রসঙ্গত মেনুতে ব্রেক অন > এ ক্লিক করুন প্রসঙ্গত সাবট্রি পরিবর্তনগুলিতে

এরপরে আপনাকে কেবল পৃষ্ঠায় ক্লিক করতে হবে এবং আপনি নজরদারিটি বা ক্ষতিগ্রস্ত উপাদানটি না হারিয়ে আপনি ইন্সপেক্টরের সাথে উঠবেন।

এখানে চিত্র বর্ণনা লিখুন


5
এফএফ-তেও কি কোনও উপায় আছে?
শহরবাসী

2
ধন্যবাদ, কয়েক ঘন্টা অবরুদ্ধ হওয়ার পরে আমি এই সমাধান পেয়েছি, এবং এখানে প্রশ্ন এবং সমাধানটি লেখার সিদ্ধান্ত নিয়েছি, সময়ের সাথে সাথে এখানে আমার খ্যাতির মূল উত্স, আপনি জানেন যে, "আপনি কীভাবে 2 + 2 কীভাবে করতে পারেন এমন প্রশ্নগুলির কাছে আমার কাছে সময় নেই জাভাতে? "
রোজেলিও ট্রিভিও

আপনি যে উপাদানটি পরীক্ষা করতে চান তার প্যারেন্ট নোডটি কীভাবে খুঁজে পাবেন? পরিদর্শকটিতে উপাদানটি খুলতে আমার বোতামটি রয়েছে তবে পপ-আপটি ডোমটিতে আপাতদৃষ্টিতে সম্পর্কিত নয়।
মাইকেল

হ্যাঁ, কখনও কখনও জাভাস্ক্রিপ্ট সরাসরি শরীর বা সম্পর্কিত শীর্ষ ডোম উপাদানগুলির অধীনে নতুন উপাদান তৈরি করে। যদি আপনার কোডটিতে কোনও সমস্যা না হয় তবে আপনার জাভাস্ক্রিপ্টটি জিনিসটি কোথায় তৈরি করছে তা অবশ্যই আপনার অবশ্যই জানা উচিত, যদি না হয় তবে আপনাকে অবশ্যই বডি সাবট্রি পরিবর্তনগুলি ভেঙে ফেলতে হবে এবং ডিভাইসগুলি পরীক্ষা করতে হবে যেখানে ঠিক নতুন ডোম উপাদান তৈরি হচ্ছে (সরাসরি হতে হবে না) অভিভাবক)
রোজেলিও ট্রিভিও

প্রাসঙ্গিক মেনু সম্পর্কে বিভ্রান্ত যারা, তাদের জন্য এটি ডোম নোডের খুব বাম দিকে তিনটি বিন্দু মেনু।
প্যালোর্ডট

92

আপনি মাউস না সরিয়ে কোনও কীবোর্ড শর্টকাট দিয়ে জাভাস্ক্রিপ্ট এক্সিকিউশনটি বিরতি দিলে আপনি অদৃশ্য উপাদানটি ক্যাপচার করতে পারেন। আপনি কীভাবে Chrome এ এটি করেন তা এখানে:

  1. বিকাশকারী সরঞ্জামগুলি খুলুন এবং উত্সগুলিতে যান।
  2. স্ক্রিপ্ট execution- বিরাম শর্টকাট দ্রষ্টব্য F8

    স্ক্রিপ্ট কার্যকর করা বন্ধ করুন

  3. উপাদানটি উপস্থিত হওয়ার জন্য ইউআইয়ের সাথে যোগাযোগ করুন।

  4. হিট F8
  5. আপনি কীভাবে আপনার মাউসটিকে চারপাশে সরিয়ে নিতে পারেন, ডমকে যা যা কিছু দেখুন। উপাদানটি সেখানেই থাকবে।

এই কৌশলটি ফায়ারফক্স এবং অন্যান্য আধুনিক ব্রাউজারগুলিতেও কাজ করে।


12
এটি অনেক কিছুর জন্য দুর্দান্ত - তবে ডিবাগারটি লক হওয়ার আগে কিছু স্ক্রিপ্ট এখনও ট্রিগার করবে। উদাহরণস্বরূপ, আমার স্বতঃসম্পূর্ণ নির্বাচন বাক্স স্ক্রিপ্টগুলি বিরতি দেওয়ার আগে সমস্ত পছন্দগুলি লুকিয়ে রাখে - শৈলীগুলি ইন্টারেক্টিভভাবে টুইঙ্ক করা খুব কঠিন করে তোলে।
মীর

দুর্ভাগ্যক্রমে এটি ক্রোম কেবল ইঙ্গিত, তবে কেন আমি নিজে চেষ্টা করেছিলাম তা সমাধান করে।
ওয়েবকেক 10'17

1
@ ওয়েবেউইক, হ্যাঁ এই বিশেষ উদাহরণটি ক্রোমে রয়েছে তবে বেশিরভাগ আধুনিক ব্রাউজারগুলি আপনাকে কীবোর্ড শর্টকাট ব্যবহার করে স্ক্রিপ্ট সম্পাদন থামিয়ে দেবে।
এমএক্সএক্সকে

এটি নিখুঁতভাবে কাজ করেছে এবং এত সহজ ছিল! দ্রষ্টব্য: ম্যাকের জন্য ক্রোমে স্ক্রিপ্ট সম্পাদনাকে বিরতি দেওয়া `⌘ +`।
জর্ডান গ্রে

1
জর্ডানগ্রহে শুনতে ভাল লাগল। আপনার মানে কি -ব্ল্যাকস্ল্যাশ? আমার জন্য এটি উভয় হিসাবে F8কাজ হিসাবে বলে ।
এমএক্সএক্সকে

73

অন্য সমস্ত কিছু যদি ব্যর্থ হয় তবে কনসোলে এটি টাইপ করুন:

setTimeout(() => { debugger; }, 5000)

তারপরে আপনি যেটি ডিবাগ করতে চান তা উপস্থিত হতে 5 সেকেন্ড (বা অন্য কোনও কিছুর কাছে মান পরিবর্তন করুন) পেয়েছেন।

অন্যান্য উত্তর কেউ আমার জন্য কাজ - DOM গাছ পরিবর্তিত পেয়ে রাখা (অর্থাত কাপড় আমি নিরুদ্দেশ হওয়া গ্রাহ্য) ডান সামনে স্ক্রিপ্ট বিরতি দেওয়া হয়েছে।


7
এই সমাধানটি বেশ হ্যাকি, তবে এটি আসলে কাজ করে! ধন্যবাদ!
মাঞ্জার

1
সেগুলির মধ্যে সবচেয়ে নির্ভরযোগ্য সহজ সমাধান।
জেমস

13

নিশ্চিত না যে এটি আপনার পরিস্থিতিতে কাজ করে তবে সাধারণভাবে (এবং প্রতিটি ক্ষেত্রে এটি উল্লেখ করার মতো মূল্য এটি দুর্দান্ত সরঞ্জাম হিসাবে) ক্রোম বিকাশকারী সরঞ্জামগুলিতে আপনি উপাদানগুলির অবস্থা অনুকরণ করতে পারেন এবং একটি হ'ল :focus

এটি করতে Elementsবিকাশকারী সরঞ্জামগুলির ট্যাবে যান এবং নিশ্চিত করুন যে আপনি Stylesডান দিকের অংশে রয়েছেন (আপনি যখন বিকাশকারী সরঞ্জামগুলি শুরু করেন তখন এটি ডিফল্ট অবস্থান হওয়া উচিত)। এখন উপরের ডানদিকে কোণায় স্টাইলগুলি বেন্থ করুন আপনার আইকন রয়েছে Toggle Element State। যখন আপনি এটি ক্লিক করে আপনি সিমুলেট করতে :active, :hover, :focusএবং :visitedউপাদানের জন্য আপনি আপনার কোড দৃশ্য বাম নির্বাচন করেছেন।

এখানে চিত্র বর্ণনা লিখুন


3
এই উত্তরের সাথে অন্য প্রশ্নগুলির সমাধান হয়েছে, এবং এটি আমার প্রথম চেষ্টা ছিল, তবে এই পরিস্থিতিতে, আপনি যখন ব্রাউজার থেকে ক্রোম বিকাশকারী সরঞ্জাম উইন্ডোতে পরিবর্তন করেন তখন ফোকাসের অবস্থাটি হারিয়ে যায়
রোজেলিও ট্রিভিও

9

পরীক্ষার অধীনে পৃষ্ঠার জন্য বিকাশকারী সরঞ্জামগুলির পৃষ্ঠায় ক্রোমে ... বিকল্প মেনুতে ক্লিক করুন এবং পছন্দসমূহের জন্য সেটিংস খুলুন ... ডিভটুলস এর অধীনে 'একটি ফোকাসড পৃষ্ঠা এমুলেট করুন' সক্ষম করুন

তারপরে পরীক্ষার পৃষ্ঠায় উপাদানগুলির উপস্থিতি দেখা দেয়। এটি আমার পপআপ অনুসন্ধানের ফলাফলগুলি স্ক্রিনে রাখার দিকে দৃষ্টি নিবদ্ধ রাখার জন্য কাজ করেছে যাতে আমি এটির সাথে কাজ করতে পারি।


8

আসল সমাধান নয়, তবে এটি সাধারণত কাজ করে (:

  1. উপাদান ফোকাস করুন
  2. প্রসঙ্গ মেনু জন্য ডান ক্লিক করুন
  3. বিকাশকারী সরঞ্জামগুলিতে নীচে সরান

ফোকাসযোগ্য ইনপুট পরিদর্শন করা হচ্ছে


1
2020 সালের জানুয়ারী হিসাবে এখনও ক্রোমে কাজ করে, এর জন্য ধন্যবাদ! চমৎকার কাজ
মনরো

2

আমার খুব কঠিন পরিস্থিতি ছিল এবং এখান থেকে কোনও উত্তর কাজ করছে না (আমি ধারক বদলে দেওয়া উত্তরগুলি যাচাই করিনি, যা আমার পক্ষে দেহ, বা আসল ঘটনা, কারণ আমি তা জানি না)। অবশেষে আমি ক্রোম ইন্সপেক্টরের কন্ট্রোল ইভেন্ট শ্রোতার ব্রেকপয়েন্টগুলি ভেঙে একটি কাজ পেয়েছি। জটিল সমস্যাগুলির জন্য এটিও একটি ক্রস ব্রাউজারের উপায় যেখানে এমনকি F8 বা ডান ক্লিকের মাউস আবার পপআপকে আড়াল করে:

এখানে চিত্র বর্ণনা লিখুন


1

ব্রাউজার বিকাশকারী কনসোলে নিম্নলিখিত জাভাস্ক্রিপ্ট আটকান:

// Delayed console log of parent element with disappearing child element(s)
// Once code is trigger, you have 3 seconds to trigger the hidden element before it snapshots.
// The hidden elements should appear in the console ready to inspect.

var timer = 3000; //time before snapshot
var parent_of_element_to_inspect = 'div.elementcontainer'; //container of element to snapshot
setTimeout(function(){
 console.log(document.querySelector(parent_of_element_to_inspect).cloneNode(true));
},timer);

0

সরঞ্জামগুলি ব্যবহারে আমি খুব ভাল না হওয়ায় আমার একটি দ্রুত সমাধান হয়েছে, আমি যা করি তা এখানে।

event.originalEvent.preventDefault();
event.originalEvent.stopImmediatePropagation();
event.originalEvent.stopPropagation();

-1

আপনি যদি ক্রোম ডেভটুলগুলি খুলেন এবং তারপরে কিবোর্ড শর্টকাট ব্যবহার করে উপাদান পরিদর্শককে ট্রিগার করেন, তবে এটি সমস্যার সমাধান করা উচিত।

ম্যাক: Cmd+Opt+J এবং তারপরCmd+Opt+C

উইন্ডোজ: Ctrl+Shift+J এবং তারপরCtrl+Shift+C

[1]

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.