কীভাবে জাভাস্ক্রিপ্ট / jQuery এর সাথে <html> ট্যাগ এইচটিএমএল পাবেন?


161

ব্যবহার $('html').html()আমি মধ্যে এইচটিএমএল পেতে পারেন <html>(ট্যাগ <head>, <body>, ইত্যাদি)। তবে আমি <html>ট্যাগটির আসল এইচটিএমএল (বৈশিষ্ট্য সহ) কীভাবে পেতে পারি ?

বিকল্পভাবে, <html>jQuery (বা সাধারণ পুরানো জাভাস্ক্রিপ্ট) সহ পৃষ্ঠার পুরো এইচটিএমএল (ডক্টাইপ , ইত্যাদি সহ ) পাওয়া কি সম্ভব?

উত্তর:


305

htmlস্থানীয়ভাবে উপাদানটি পাওয়ার সহজ উপায় হ'ল:

document.documentElement

এখানে উল্লেখ রয়েছে: https://developer.mozilla.org/en-US/docs/Web/API/Docament.docamentElement

আপডেট: এরপরে htmlউপাদানটিকে স্ট্রিং হিসাবে ধরতে হবে:

document.documentElement.outerHTML

1
documentElementব্রাউজারের সামঞ্জস্যতা সম্পর্কে আরও তথ্যের জন্য এই প্রশ্নটি দেখুন : stackoverflow.com/q/11391827/177710
অলিভার

আপনি কতবার এইচটিএমএল উপাদানকে রেফার করছেন !? আমি মনে করি না, পারফরম্যান্সটি সাধারণত উদ্বেগের বিষয় হওয়া উচিত। যাইহোক, এটি আসলে আরও ভাল উত্তর, তবে এটি অ্যাওয়ার্ডের পরে এসেছিল।
পজিট ল্যাবগুলি

42

এইভাবে এইচটিএমএল ডিওএম উপাদানটি জেএসের সাথে খাঁটিভাবে পেতে কিভাবে:

var htmlElement = document.getElementsByTagName("html")[0];

অথবা

var htmlElement = document.querySelector("html");

এবং যদি আপনি এর থেকে বৈশিষ্ট্যগুলি পেতে jQuery ব্যবহার করতে চান ...

$(htmlElement).attr(INSERT-ATTRIBUTE-NAME);

আপনার উত্তরটি আরও ভাল হতে পারে যদি আপনি ব্যাখ্যা করতে পারেন কেন এটি প্রশ্নের উত্তর দিয়েছে। এছাড়াও, দয়া করে কোডটি হাইলাইট করুন এবং {}বোতামটি ক্লিক করুন বা কোড হিসাবে চিহ্নিত করতে Ctrl + k টিপুন।
বেন

18

অন্যান্য উত্তরগুলির কয়েকটি ছাড়াও আপনি এইচটিএমএল উপাদানটি এর মাধ্যমেও অ্যাক্সেস করতে পারবেন:

var htmlEl = document.body.parentNode;

তারপরে আপনি অভ্যন্তরীণ HTML সামগ্রীটি পেতে পারেন:

var inner = htmlEl.innerHTML;

এইভাবে করাটি প্রান্তিক দ্রুত বলে মনে হচ্ছে । আপনি যদি কেবল এইচটিএমএল উপাদানটি অর্জন করেন তবে document.body.parentNodeতা বেশ খানিকটা দ্রুত বলে মনে হচ্ছে ।

আপনার এইচটিএমএল উপাদান থাকার পরে, আপনি বৈশিষ্ট্য getAttributeএবং setAttributeপদ্ধতিগুলির সাথে গণ্ডগোল করতে পারেন ।

ডক্টইপিইয়ের জন্য, আপনি ব্যবহার করতে পারেন document.doctype, যা এই প্রশ্নের মধ্যে বিস্তারিতভাবে বর্ণনা করা হয়েছিল ।


4
ঠিক যেমন একটি নোট: দেহটি নথিতে এখনও না পাওয়া গেলে এটি ব্যর্থ হবে।
ডেটাডিংক

3
কোন ক্ষেত্রে, document.head.parentNodeএকটি প্রধান উপাদান আছে এখনও কাজ করবে।
মাহেমফ

15

JQuery এ:

var html_string = $('html').outerHTML()

সরল জাভাস্ক্রিপ্টে:

var html_string = document.documentElement.outerHTML

4

আপনি যদি jQuery ব্যবহার করে কোনও এইচটিএমএল উপাদানটির একটি বৈশিষ্ট্য পেতে চান তবে .attr();

সুতরাং $('html').attr('someAttribute');আপনাকে someAttributeউপাদানটির মান দেবেhtml

http://api.jquery.com/attr/

উপরন্তু:

এখানে একটি jQuery প্লাগইন রয়েছে: http://plugins.jquery.com/project/getAttributes

এটি আপনাকে কোনও HTML উপাদান থেকে সমস্ত বৈশিষ্ট্য পেতে দেয়


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