javascript - How to add HTML element that doesn't get parsed until later? -


i'm making webpage , want show preloader before loading rest of it. want first <head> tag parsed browser , rest ignored. ideal:

<head>     <script src='preloader.js'></script>     <script src='more1.js' ignore='true'></script>     <script src='more2.js' ignore='true'></script>     <script src='more3.js' ignore='true'></script>   </head> 

this drove me wonder how might possible have existing, latent html tags on page, mark later javascript activate them, uncommenting them. thinking commented code answer, wasn't able read html comments jquery's dom.

how can create latent html activate later?

i'm not looking to:
- have valid html.
- inject html content residing outside of own file (changing stuff, attribute ok).
- unhide has been parsed.

you'll have clarify little bit: want html not parsed or not displayed?

if don't want parsed, plunk in javascript string in script element:

<script type="text/javascript"> /* <![cdata[ */  var yourhtml = '<div id="whatever">...</div>';  /* ]]> */ </script> 

if don't want displayed, set display:none on inline styles (this prevents issues may happen css):

<div id="whatever" style="display: none;">...</div> 

in either case can access node later jquery using $(yourhtml) , $('#whatever') respectively.


Comments

Popular posts from this blog

asp.net - repeatedly call AddImageUrl(url) to assemble pdf document -

java - Android recognize cell phone with keyboard or not? -

iphone - How would you achieve a LED Scrolling effect? -