JQuery how to get of a generated html</a></h1> </div> <div class="grid fw-wrap pb8 mb16 bb bc-black-075"> <div class="grid--cell ws-nowrap mr16 mb8" title="2016-01-12 19:07:53Z"> <span class="fc-light mr2">Asked</span> <time itemprop="dateCreated" datetime="2014-02-13T16:47:13.923" class="fromnow">Feb 13 '14 at 16:47</time> </div> <div class="grid--cell ws-nowrap mr16 mb8"> <span class="fc-light mr2">Active</span> <time class="fromnow" title="2014-02-13T17:17:27.530" datetime="2014-02-13T17:17:27.530">Feb 13 '14 at 17:17</a> </div> <div class="grid--cell ws-nowrap mb8" title="Viewed 158 times"> <span class="fc-light mr2">Viewed</span> 158 times </div> </div> <div id="mainbar" role="main" aria-label="questions and answers"> <div id="question" class="question" data-questionid="21760327" data-ownerid="1235943" data-score="1"> <div class="post-layout"> <div class="votecell post-layout--left"> <div class="js-voting-container grid jc-center fd-column ai-stretch gs4 fc-black-200" data-post-id="21760327"> <button class="js-vote-up-btn grid--cell s-btn s-btn__unset c-pointer"><svg aria-hidden="true" class="m0 svg-icon iconArrowUpLg" width="36" height="36" viewBox="0 0 36 36"><path d="M2 26h32L18 10 2 26z"></path></svg></button> <div class="js-vote-count grid--cell fc-black-500 fs-title grid fd-column ai-center" itemprop="upvoteCount" data-value="1">1</div> <button class="js-bookmark-btn s-btn s-btn__unset c-pointer py4"> <svg aria-hidden="true" class="svg-icon iconBookmark" width="18" height="18" viewBox="0 0 18 18"><path d="M6 1a2 2 0 00-2 2v14l5-4 5 4V3a2 2 0 00-2-2H6zm3.9 3.83h2.9l-2.35 1.7.9 2.77L9 7.59l-2.35 1.7.9-2.76-2.35-1.7h2.9L9 2.06l.9 2.77z"></path></svg> <div class="js-bookmark-count mt4" data-value=""></div> </button> </div> </div> <div class="postcell post-layout--right"> <div class="s-prose js-post-body" itemprop="text"><p>I have a whole html document in a variable but I don't know how to get the title. Tryied the code below but it only works for specific divs and I don't know why.</p> <pre><code>//valid html var data='<!DOCTYPE html><html><head><meta charset="UTF-8" /><title>MyTitle</title><meta name="description" content="MyDEsc" /></head><body><div id="header">header content</div><div class="container" id="wrapper">Default body<div id="home">home</div><div id="project"><div>content</div><div>content</div><div>content</div></div></div></body></html>' console.log($(data).find('title').text()) //nothing console.log($('title', $(data)).text()) //nothing console.log('header :' + $('#header', $(data)).html()) //undefined console.log('header :' + $('#home', $(data)).html()) //expected value console.log('project :' + $('#project', $(data)).html()) //expected value </code></pre> <p>Demo here: <a class="external-link" href="http://jsfiddle.net/22RLk/" rel="nofollow">http://jsfiddle.net/22RLk/</a></p></div> <div class="mt24 mb12"> <div class="post-taglist grid gs4 gsy fd-column"> <div class="grid ps-relative"> <a href="../../questions/tagged/javascript" class="post-tag js-gps-track" title="show questions tagged 'javascript'" rel="tag">javascript</a> <a href="../../questions/tagged/jquery" class="post-tag js-gps-track" title="show questions tagged 'jquery'" rel="tag">jquery</a> <a href="../../questions/tagged/dom" class="post-tag js-gps-track" title="show questions tagged 'dom'" rel="tag">dom</a> </div> </div> </div> <div class="mb0"> <div class="mt16 grid gs8 gsy fw-wrap jc-end ai-start pt4 mb16"> <div class="grid--cell mr16 fl1 w96"></div> <div class="post-signature owner grid--cell"> <div class="s-user-card s-user-card"> <time class="s-user-card--time" datetime="asked Feb 13 '14 at 16:47">asked Feb 13 '14 at 16:47</time> <a href="../../users/1235943/tib" class="s-avatar s-avatar__32 s-user-card--avatar"> <img class="s-avatar--image" src="../../users/profiles/1235943.webp" data-jdenticon-width="32" data-jdenticon-height="32" data-jdenticon-value="Tib" /> </a> <div class="s-user-card--info"> <a href="../../users/1235943/tib" class="s-user-card--link">Tib</a> <ul class="s-user-card--awards"> <li class="s-user-card--rep" title="reputation score">2,553</li> <li class="s-award-bling s-award-bling__gold" title="1 gold badge">1</li> <li class="s-award-bling s-award-bling__silver" title="27 silver badge">27</li> <li class="s-award-bling s-award-bling__bronze" title="46 bronze badge">46</li> </ul> </div> </div> </div> </div> </div> </div> <div class="post-layout--right js-post-comments-component"> </div> </div> </div> <div id="answers"> <a name="tab-top"></a> <div id="answers-header"> <div class="answers-subheader grid ai-center mb8"> <div class="grid--cell fl1"> <h2 class="mb0" data-answercount="9">4 Answers<span style="display:none;" itemprop="answerCount">4</span></h2> </div> </div> </div> <a name="21760477"></a> <div id="answer-21760477" class="answer accepted-answer" data-answerid="21760477" data-ownerid="1353011" data-score="4" itemprop="acceptedAnswer" itemscope="" itemtype="https://schema.org/Answer"> <div class="post-layout"> <div class="votecell post-layout--left"> <div class="js-voting-container grid jc-center fd-column ai-stretch gs4 fc-black-200" data-post-id="21760477"> <button class="js-vote-up-btn grid--cell s-btn s-btn__unset c-pointer"><svg aria-hidden="true" class="m0 svg-icon iconArrowUpLg" width="36" height="36" viewBox="0 0 36 36"><path d="M2 26h32L18 10 2 26z"></path></svg></button> <div class="js-vote-count grid--cell fc-black-500 fs-title grid fd-column ai-center" itemprop="upvoteCount" data-value="4">4</div> <div class="js-accepted-answer-indicator grid--cell fc-green-500 py6 mtn8"><div class="ta-center"><svg aria-hidden="true" class="svg-icon iconCheckmarkLg" width="36" height="36" viewBox="0 0 36 36"><path d="m6 14 8 8L30 6v8L14 30l-8-8v-8z"></path></svg></div></div> </div> </div> <div class="postcell post-layout--right"> <div class="s-prose js-post-body" itemprop="text"><p>Your html, head, and body tags are stripped out so what you end up with is a collection of elements rather than a full document. The title is one of those elements.</p> <pre><code>console.log($(data).filter('title').text()) </code></pre> <p><a class="external-link" href="http://jsfiddle.net/22RLk/3/" rel="nofollow noreferrer">http://jsfiddle.net/22RLk/3/</a></p> <p>If you want to create a document you can use</p> <pre><code>document.implementation.createHTMLDocument(data) </code></pre> <p><a href="../../questions/1051962/create-a-javascript-document-object">create a javascript document Object</a><br/> <a href="../../questions/8227612/how-to-create-document-objects-with-javascript">How to create Document objects with JavaScript</a></p></div> <div class="mb0"> <div class="mt16 grid gs8 gsy fw-wrap jc-end ai-start pt4 mb16"> <div class="grid--cell mr16 fl1 w96"></div> <div class="post-signature grid--cell"> <div class="s-user-card s-user-card"> <time class="s-user-card--time" datetime="edited May 23 '17 at 10:33">edited May 23 '17 at 10:33</time> <a href="../../users/-1/community" class="s-avatar s-avatar__32 s-user-card--avatar"> <img class="s-avatar--image" src="../../users/profiles/-1.webp" data-jdenticon-width="32" data-jdenticon-height="32" data-jdenticon-value="Community" /> </a> <div class="s-user-card--info"> <a href="../../users/-1/community" class="s-user-card--link">Community</a> <ul class="s-user-card--awards"> <li class="s-user-card--rep" title="reputation score">1</li> <li class="s-award-bling s-award-bling__silver" title="1 silver badges">1</li> </ul> </div> </div> </div> <div class="post-signature grid--cell"> <div class="s-user-card s-user-card"> <time class="s-user-card--time" datetime="answered Feb 13 '14 at 16:53">answered Feb 13 '14 at 16:53</time> <a href="../../users/1353011/musa" class="s-avatar s-avatar__32 s-user-card--avatar"> <img class="s-avatar--image" src="../../users/profiles/1353011.webp" data-jdenticon-width="32" data-jdenticon-height="32" data-jdenticon-value="Musa" /> </a> <div class="s-user-card--info"> <a href="../../users/1353011/musa" class="s-user-card--link">Musa</a> <ul class="s-user-card--awards"> <li class="s-user-card--rep" title="reputation score">96,336</li> <li class="s-award-bling s-award-bling__gold" title="17 gold badges">17</li> <li class="s-award-bling s-award-bling__silver" title="118 silver badges">118</li> <li class="s-award-bling s-award-bling__bronze" title="137 bronze badges">137</li> </ul> </div> </div> </div> </div> </div> </div> <div class="post-layout--right js-post-comments-component"> <div id="comments-21760477" class="comments js-comments-container bt bc-black-075 mt12 " data-post-id="21760477" data-min-length="15"> <ul class="comments-list js-comments-list" data-remaining-comments-count="0" data-canpost="false" data-cansee="true" data-comments-unavailable="false" data-addlink-disabled="true"> <li id="comment-32916851" class="comment js-comment " data-comment-id="32916851" data-comment-owner-id="1235943" data-comment-score="0"> <div class="js-comment-actions comment-actions"> <div class="comment-score js-comment-edit-hide"> </div> </div> <div class="comment-text js-comment-text-and-form"> <a name="comment32916851_21760477"></a> <div class="comment-body js-comment-edit-hide"> <span class="comment-copy">any way to have a full document?</span> – <a href="../../users/1235943/tib" title="2,553 reputation" class="comment-user owner">Tib</a> <span class="comment-date" dir="ltr"><a class="comment-link" href="../../questions/21760327/jquery-how-to-get-title-of-a-generated-html#comment32916851_21760477"><span title="2014-02-13T17:07:10.930 License: CC BY-SA 3.0" class="relativetime-clean">Feb 13 '14 at 17:07</span></a></span> </div> </div> </li> </ul> </div> </div> </div> </div> <a name="21760413"></a> <div id="answer-21760413" class="answer " data-answerid="21760413" data-ownerid="1032080" data-score="2" itemprop="suggestedAnswer" itemscope="" itemtype="https://schema.org/Answer"> <div class="post-layout"> <div class="votecell post-layout--left"> <div class="js-voting-container grid jc-center fd-column ai-stretch gs4 fc-black-200" data-post-id="21760413"> <button class="js-vote-up-btn grid--cell s-btn s-btn__unset c-pointer"><svg aria-hidden="true" class="m0 svg-icon iconArrowUpLg" width="36" height="36" viewBox="0 0 36 36"><path d="M2 26h32L18 10 2 26z"></path></svg></button> <div class="js-vote-count grid--cell fc-black-500 fs-title grid fd-column ai-center" itemprop="upvoteCount" data-value="2">2</div> </div> </div> <div class="postcell post-layout--right"> <div class="s-prose js-post-body" itemprop="text"><p>I would use Regexp for this, like here: <a class="external-link" href="http://jsfiddle.net/maximgladkov/6TTF5/1/" rel="nofollow">http://jsfiddle.net/maximgladkov/6TTF5/1/</a></p> <pre><code>console.log(data.match(/<title>(.+?)<\/title>/)[1]) </code></pre></div> <div class="mb0"> <div class="mt16 grid gs8 gsy fw-wrap jc-end ai-start pt4 mb16"> <div class="grid--cell mr16 fl1 w96"></div> <div class="post-signature grid--cell"> <div class="s-user-card s-user-card"> <time class="s-user-card--time" datetime="answered Feb 13 '14 at 16:50">answered Feb 13 '14 at 16:50</time> <a href="../../users/1032080/maksim-gladkov" class="s-avatar s-avatar__32 s-user-card--avatar"> <img class="s-avatar--image" src="../../users/profiles/1032080.webp" data-jdenticon-width="32" data-jdenticon-height="32" data-jdenticon-value="Maksim Gladkov" /> </a> <div class="s-user-card--info"> <a href="../../users/1032080/maksim-gladkov" class="s-user-card--link">Maksim Gladkov</a> <ul class="s-user-card--awards"> <li class="s-user-card--rep" title="reputation score">3,051</li> <li class="s-award-bling s-award-bling__gold" title="1 gold badge">1</li> <li class="s-award-bling s-award-bling__silver" title="14 silver badge">14</li> <li class="s-award-bling s-award-bling__bronze" title="16 bronze badge">16</li> </ul> </div> </div> </div> </div> </div> </div> <div class="post-layout--right js-post-comments-component"> </div> </div> </div> <a name="21760503"></a> <div id="answer-21760503" class="answer " data-answerid="21760503" data-ownerid="3280718" data-score="1" itemprop="suggestedAnswer" itemscope="" itemtype="https://schema.org/Answer"> <div class="post-layout"> <div class="votecell post-layout--left"> <div class="js-voting-container grid jc-center fd-column ai-stretch gs4 fc-black-200" data-post-id="21760503"> <button class="js-vote-up-btn grid--cell s-btn s-btn__unset c-pointer"><svg aria-hidden="true" class="m0 svg-icon iconArrowUpLg" width="36" height="36" viewBox="0 0 36 36"><path d="M2 26h32L18 10 2 26z"></path></svg></button> <div class="js-vote-count grid--cell fc-black-500 fs-title grid fd-column ai-center" itemprop="upvoteCount" data-value="1">1</div> </div> </div> <div class="postcell post-layout--right"> <div class="s-prose js-post-body" itemprop="text"><p>Pure Javascript:</p> <pre><code>console.log('title :' + data.substr(data.indexOf('<title>') + 7,data.indexOf('</title>')-7-data.indexOf('<title>'))); </code></pre></div> <div class="mb0"> <div class="mt16 grid gs8 gsy fw-wrap jc-end ai-start pt4 mb16"> <div class="grid--cell mr16 fl1 w96"></div> <div class="post-signature grid--cell"> <div class="s-user-card s-user-card"> <time class="s-user-card--time" datetime="answered Feb 13 '14 at 16:54">answered Feb 13 '14 at 16:54</time> <a href="../../users/3280718/jain" class="s-avatar s-avatar__32 s-user-card--avatar"> <img class="s-avatar--image" src="../../users/profiles/3280718.webp" data-jdenticon-width="32" data-jdenticon-height="32" data-jdenticon-value="Jain" /> </a> <div class="s-user-card--info"> <a href="../../users/3280718/jain" class="s-user-card--link">Jain</a> <ul class="s-user-card--awards"> <li class="s-user-card--rep" title="reputation score">1,209</li> <li class="s-award-bling s-award-bling__silver" title="10 silver badges">10</li> <li class="s-award-bling s-award-bling__bronze" title="16 bronze badges">16</li> </ul> </div> </div> </div> </div> </div> </div> <div class="post-layout--right js-post-comments-component"> </div> </div> </div> <a name="21760417"></a> <div id="answer-21760417" class="answer " data-answerid="21760417" data-ownerid="1792537" data-score="0" itemprop="suggestedAnswer" itemscope="" itemtype="https://schema.org/Answer"> <div class="post-layout"> <div class="votecell post-layout--left"> <div class="js-voting-container grid jc-center fd-column ai-stretch gs4 fc-black-200" data-post-id="21760417"> <button class="js-vote-up-btn grid--cell s-btn s-btn__unset c-pointer"><svg aria-hidden="true" class="m0 svg-icon iconArrowUpLg" width="36" height="36" viewBox="0 0 36 36"><path d="M2 26h32L18 10 2 26z"></path></svg></button> <div class="js-vote-count grid--cell fc-black-500 fs-title grid fd-column ai-center" itemprop="upvoteCount" data-value="0">0</div> </div> </div> <div class="postcell post-layout--right"> <div class="s-prose js-post-body" itemprop="text"><pre><code>$(document).find('title').text() $(document).find('title').html() </code></pre> <p>Try that way</p></div> <div class="mb0"> <div class="mt16 grid gs8 gsy fw-wrap jc-end ai-start pt4 mb16"> <div class="grid--cell mr16 fl1 w96"></div> <div class="post-signature grid--cell"> <div class="s-user-card s-user-card"> <time class="s-user-card--time" datetime="answered Feb 13 '14 at 16:51">answered Feb 13 '14 at 16:51</time> <a href="../../users/1792537/alpan-karaca" class="s-avatar s-avatar__32 s-user-card--avatar"> <img class="s-avatar--image" src="../../users/profiles/1792537.webp" data-jdenticon-width="32" data-jdenticon-height="32" data-jdenticon-value="Alpan Karaca" /> </a> <div class="s-user-card--info"> <a href="../../users/1792537/alpan-karaca" class="s-user-card--link">Alpan Karaca</a> <ul class="s-user-card--awards"> <li class="s-user-card--rep" title="reputation score">968</li> <li class="s-award-bling s-award-bling__gold" title="5 gold badges">5</li> <li class="s-award-bling s-award-bling__silver" title="12 silver badges">12</li> <li class="s-award-bling s-award-bling__bronze" title="30 bronze badges">30</li> </ul> </div> </div> </div> </div> </div> </div> <div class="post-layout--right js-post-comments-component"> </div> </div> </div> </div> </div> </div> </div> <script src="../../static/js/stack-icons.js"></script> <script src="../../static/js/fromnow.js"></script> </body> </html>