Is something like...
<script type="text/html" id="this-content1"> <h1>This Header Info One</h1> <p>This content one. . .</p> </script> <script type="text/html" id="this-content2"> <h1>This Header Info Two</h1> <p>This content two. . .</p> </script>
...and using jQuery to swap out the content based on a selector good practice in today's standards?
I am just getting into the use of script type="text/html"... to allow dynamic changes of my content and am finding many ways to do this. Is there a source that might explain the direction this is going and if any standardizing of this practice.
I see code like...
<div class="thumbnail"> <# if ( data.uploading ) { #> <div class="media-progress-bar"><div></div></div> <# } else if ( 'image' === data.type ) { #> <img src="{{ data.size.url }}" draggable="false" /> <# } else { #> <img src="{{ data.icon }}" class="icon" draggable="false" /> <# } #> </div>
...nested in a script type="text/html" tag and really have no idea why it is written this way. Also have just wet my beak in backbone and this looks to be a little heavy if just looking to add content swapping in one page.
Definition and Usage The <script> tag is used to embed a client-side script (JavaScript). The <script> element either contains scripting statements, or it points to an external script file through the src attribute. Common uses for JavaScript are image manipulation, form validation, and dynamic changes of content.
The <script> HTML element is used to embed executable code or data; this is typically used to embed or refer to JavaScript code.
You can add JavaScript code in an HTML document by employing the dedicated HTML tag <script> that wraps around JavaScript code. The <script> tag can be placed in the <head> section of your HTML or in the <body> section, depending on when you want the JavaScript to load.
The script tag should always be used before the body close or at the bottom in HTML file. The Page will load with HTML and CSS and later JavaScript will load.
According to the HTML5 spec for the script tag, it's totally fine to use <script>
with a type
attribute set to any valid MIME type. That includes MIME types like text/html
or text/plain
.
According to the HTML4 spec for the script tag, it's not quite fine:
"There are two types of scripts authors may attach to an HTML document: Those that are executed one time when the document is loaded [and t]hose that are executed every time a specific event occurs"
You don't need backbone for templating. You can use e.g. jQuery or my personal favorite, Mustache.js.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With