{"id":13781,"date":"2022-10-05T08:46:36","date_gmt":"2022-10-05T03:16:36","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/"},"modified":"2022-10-05T08:46:36","modified_gmt":"2022-10-05T03:16:36","slug":"solved-what-do-queryselectorall-and-getelementsby-methods-return-2","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/","title":{"rendered":"[Solved] What do querySelectorAll and getElementsBy* methods return?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-10693852\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"10693852\" data-parentid=\"10693845\" data-score=\"183\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>Your <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Document\/getElementById\"><code>getElementById<\/code><\/a> code works since IDs have to be unique and thus the function always returns exactly one element (or <code>null<\/code> if none was found).<\/p>\n<p>However, the methods<br \/>\n<a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Document\/getElementsByClassName\"><code>getElementsByClassName<\/code><\/a>,<br \/>\n<a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Document\/getElementsByName\"><code>getElementsByName<\/code><\/a>,<br \/>\n<a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Document\/getElementsByTagName\"><code>getElementsByTagName<\/code><\/a>, and<br \/>\n<a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Document\/getElementsByTagNameNS\"><code>getElementsByTagNameNS<\/code><\/a><br \/>\nreturn an iterable collection of elements.<\/p>\n<p>The method names provide the hint: <code>getElement<\/code> implies <em>singular<\/em>, whereas <code>getElements<\/code> implies <em>plural<\/em>.<\/p>\n<p>The method <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Element\/querySelectorAll\"><code>querySelector<\/code><\/a> also returns a single element, and <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Element\/querySelectorAll\"><code>querySelectorAll<\/code><\/a> returns an iterable collection.<\/p>\n<p>The iterable collection can either be a <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/NodeList\"><code>NodeList<\/code><\/a> or an <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/HTMLCollection\"><code>HTMLCollection<\/code><\/a>.<\/p>\n<p><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/html.spec.whatwg.org\/multipage\/dom.html#the-document-object\"><code>getElementsByName<\/code><\/a> and <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/dom.spec.whatwg.org\/#interface-parentnode\"><code>querySelectorAll<\/code><\/a> are both specified to return a <code>NodeList<\/code>; the other <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/dom.spec.whatwg.org\/#interface-document\"><code>getElementsBy*<\/code> methods<\/a> are specified to return an <code>HTMLCollection<\/code>, but please note that some browser versions implement this differently.<\/p>\n<p>Both of these collection types don\u2019t offer the same properties that Elements, Nodes, or similar types offer; that\u2019s why reading <code>style<\/code> off of <code>document.getElements<\/code>\u2026<code>(<\/code>\u2026<code>)<\/code> fails.<br \/>\nIn other words: a <code>NodeList<\/code> or an <code>HTMLCollection<\/code> doesn\u2019t have a <code>style<\/code>; only an <code>Element<\/code> has a <code>style<\/code>.<\/p>\n<hr>\n<p>These \u201carray-like\u201d collections are lists that contain zero or more elements, which you need to iterate over, in order to access them.<br \/>\nWhile you can iterate over them similarly to an array, note that they are <em>different<\/em> from <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Array\"><code>Array<\/code>s<\/a>.<\/p>\n<p>In modern browsers, you can convert these iterables to a proper Array with <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Array\/from\"><code>Array.from<\/code><\/a>; then you can use <code>forEach<\/code> and other <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Array#instance_methods\">Array methods, e.g. iteration methods<\/a>:<\/p>\n<pre class=\"lang-js prettyprint-override\"><code>Array.from(document.getElementsByClassName(\"myElement\"))\n  .forEach((element) =&gt; element.style.size = \"100px\");\n<\/code><\/pre>\n<p>In old browsers that don\u2019t support <code>Array.from<\/code> or the iteration methods, you can still use <code>Array.prototype.slice.call<\/code>.<br \/>\nThen you can iterate over it like you would with a real array:<\/p>\n<pre class=\"lang-js prettyprint-override\"><code>var elements = Array.prototype.slice\n    .call(document.getElementsByClassName(\"myElement\"));\n\nfor(var i = 0; i &lt; elements.length; ++i){\n  elements[i].style.size = \"100px\";\n}\n<\/code><\/pre>\n<p>You can also iterate over the <code>NodeList<\/code> or <code>HTMLCollection<\/code> itself, but be aware that in most circumstances, these collections are <em>live<\/em> (<a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/NodeList#live_vs._static_nodelists\">MDN docs<\/a>, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/dom.spec.whatwg.org\/#concept-collection-live\">DOM spec<\/a>), i.e. they are updated as the DOM changes.<br \/>\nSo if you insert or remove elements as you loop, make sure to not accidentally skip over some elements or create an infinite loop.<br \/>\nMDN documentation should always note if a method returns a live collection or a static one.<\/p>\n<p>For example, a <code>NodeList<\/code> offers some iteration methods such as <code>forEach<\/code> in modern browsers:<\/p>\n<pre class=\"lang-js prettyprint-override\"><code>document.querySelectorAll(\".myElement\")\n  .forEach((element) =&gt; element.style.size = \"100px\");\n<\/code><\/pre>\n<p>A simple <code>for<\/code> loop can also be used:<\/p>\n<pre class=\"lang-js prettyprint-override\"><code>var elements = document.getElementsByClassName(\"myElement\");\n\nfor(var i = 0; i &lt; elements.length; ++i){\n  elements[i].style.size = \"100px\";\n}\n<\/code><\/pre>\n<p>Aside: <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Node\/childNodes\"><code>.childNodes<\/code><\/a> yields a <em>live<\/em> <code>NodeList<\/code> and <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Element\/children\"><code>.children<\/code><\/a> yields a <em>live<\/em> <code>HTMLCollection<\/code>, so these two getters also need to be handled carefully.<\/p>\n<hr>\n<p>There are some libraries like <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/jquery.com\">jQuery<\/a> which make DOM querying a bit shorter and create a layer of abstraction over \u201cone element\u201d and \u201ca collection of elements\u201d:<\/p>\n<pre class=\"lang-js prettyprint-override\"><code>$(\".myElement\").css(\"size\", \"100px\");\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">6<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved What do querySelectorAll and getElementsBy* methods return? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Your getElementById code works since IDs have to be unique and thus the function always returns exactly one element (or null if none was found). However, the methods getElementsByClassName, getElementsByName, getElementsByTagName, and getElementsByTagNameNS return an iterable collection of elements. The method names provide the hint: getElement implies singular, whereas getElements implies plural. The method &#8230; <a title=\"[Solved] What do querySelectorAll and getElementsBy* methods return?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/\" aria-label=\"More on [Solved] What do querySelectorAll and getElementsBy* methods return?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[2531,2530,333],"class_list":["post-13781","post","type-post","status-publish","format-standard","hentry","category-solved","tag-dom-traversal","tag-getelementsbyclassname","tag-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] What do querySelectorAll and getElementsBy* methods return? - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] What do querySelectorAll and getElementsBy* methods return? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Your getElementById code works since IDs have to be unique and thus the function always returns exactly one element (or null if none was found). However, the methods getElementsByClassName, getElementsByName, getElementsByTagName, and getElementsByTagNameNS return an iterable collection of elements. The method names provide the hint: getElement implies singular, whereas getElements implies plural. The method ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-05T03:16:36+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] What do querySelectorAll and getElementsBy* methods return?\",\"datePublished\":\"2022-10-05T03:16:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/\"},\"wordCount\":375,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"dom-traversal\",\"getelementsbyclassname\",\"javascript\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/\",\"name\":\"[Solved] What do querySelectorAll and getElementsBy* methods return? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-10-05T03:16:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] What do querySelectorAll and getElementsBy* methods return?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] What do querySelectorAll and getElementsBy* methods return? - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] What do querySelectorAll and getElementsBy* methods return? - JassWeb","og_description":"[ad_1] Your getElementById code works since IDs have to be unique and thus the function always returns exactly one element (or null if none was found). However, the methods getElementsByClassName, getElementsByName, getElementsByTagName, and getElementsByTagNameNS return an iterable collection of elements. The method names provide the hint: getElement implies singular, whereas getElements implies plural. The method ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/","og_site_name":"JassWeb","article_published_time":"2022-10-05T03:16:36+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] What do querySelectorAll and getElementsBy* methods return?","datePublished":"2022-10-05T03:16:36+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/"},"wordCount":375,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["dom-traversal","getelementsbyclassname","javascript"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/","url":"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/","name":"[Solved] What do querySelectorAll and getElementsBy* methods return? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-05T03:16:36+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-what-do-queryselectorall-and-getelementsby-methods-return-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] What do querySelectorAll and getElementsBy* methods return?"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/13781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=13781"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/13781\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=13781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=13781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=13781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}