আমি কীভাবে একটি জাভাস্ক্রিপ্ট অবজেক্ট হিসাবে এইচটিএমএল উপাদান লগ করতে পারি?


90

গুগল ক্রোম ব্যবহার করে, যদি আপনি console.logকোনও বিষয় হন তবে এটি আপনাকে কনসোলের উপাদানটি পরীক্ষা করতে দেয়। উদাহরণ স্বরূপ:

var a = { "foo" : "bar", "whiz" : "bang" };
console.log(a);

এটি প্রিন্ট করে Objectযা পাশের তীরগুলিতে ক্লিক করে পরিদর্শন করা যেতে পারে। তবে আমি যদি এইচটিএমলেমেন্ট লগ করার চেষ্টা করি:

var b = goog.dom.query('html')[0];
console.log(b);

এটি প্রিন্ট করে <html></html>যা পাশের তীরগুলিতে ক্লিক করে পরিদর্শন করা যায় না। যদি আমি জাভাস্ক্রিপ্ট অবজেক্টটি দেখতে চাই (তার পদ্ধতি এবং ক্ষেত্রগুলি সহ) উপাদানটির কেবলমাত্র DOM এর পরিবর্তে, আমি কীভাবে এটি করব?

উত্তর:


164

ব্যবহার console.dir:

var element = document.documentElement; // or any other element
console.log(element); // logs the expandable <html>…</html>
console.dir(element); // logs the element’s properties and values

আপনি যদি ইতিমধ্যে কনসোলের ভিতরে থাকেন তবে আপনি কেবল dirপরিবর্তে টাইপ করতে পারেন console.dir:

dir(element); // logs the element’s properties and values

বিভিন্ন সম্পত্তি নামের (মান ব্যতীত) কেবল তালিকাবদ্ধ করতে আপনি ব্যবহার করতে পারেন Object.keys:

Object.keys(element); // logs the element’s property names

যদিও কোনও সরকারী console.keys()পদ্ধতি নেই, আপনি যদি ইতিমধ্যে কনসোলের অভ্যন্তরে থাকেন তবে আপনি কেবল প্রবেশ করতে পারেন:

keys(element); // logs the element’s property names

যদিও এটি কনসোল উইন্ডোর বাইরে কাজ করবে না।


আমি যখন কনসোলে সরাসরি কনসোল.ডির () ব্যবহার করি তখন এটি কার্যকর হয়। তবে আমি যদি এটি ভিএস কোডে আমার আসল .js ফাইলে লিখি তবে ক্রোম ডেভ কনসোল কেবল যে ফাইলটিতে লিখিত ছিল তার নাম এবং লাইন নম্বরটি লগ ইন করে। কেন জানতে হবে?
মাইয়া

27

+1 আমি সর্বদা [[element]]একটি অ্যারে তৈরি করতে ব্যবহার করতাম যাতে ক্রোম এটিকে একটি অবজেক্ট হিসাবে প্রদর্শন করতে বাধ্য হয়েছিল ... ধন্যবাদ!
pimvdb

দুর্দান্ত উত্তর। 'প্রাচীনতম' বাছাইয়ের মাধ্যমে অন্যের পরে একটি চুলে এসেছিল, তাই গ্রহণ করুন, তবে অনেক ধন্যবাদ!
বেন ফ্লিন

কোন সমস্যা নাই. কোনটি গৃহীত তা আমি আপত্তি করি না তবে স্বীকৃত উত্তরটি পরে অন্যদের জন্য সবচেয়ে সহায়ক হওয়া উচিত।
রস

1

ব্রাউজারটি কেবলমাত্র এইচটিএমএল অংশ প্রিন্ট করে, আপনি গম্বুজের কাঠামো দেখতে কোনও উপাদানটিতে উপাদানটি রাখতে পারেন।

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