Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to add content in <head> section using jQuery/JavaScript?
We can use jQuery's 'append' or 'prepend' method to add content to the <head> section of a website. This can be done by selecting the <head> element using jQuery's 'selector' method and then using the appropriate method to add the desired content. Additionally, we can also use JavaScript's 'innerHTML' property to add content to the <head> section.
There are quite some ways of adding content to head tag programmatically. Today we are going to discuss 3 of them ?
Using jQuery's .append() method ?
Using JavaScript's document.createElement() method ?
Using JavaScript's insertAdjacentHTML() method ?
Using these 3 ways the same task can be achieved i.e., to add content to <head /> tag of a HTML file.
Therefore, let's discuss these approaches one by one.
Approach 1: Using jQuery's .append() method
Here is a simple one liner code to append content to any tag in HTML (in our case it will be the head tag) ?
$("head").append("");
Approach 2: Using JavaScript's document.createElement() method
Using the JavaScript createElement() function and then the appendChild() function we can achieve the same functionality like this ?
var script = document.createElement("script");
script.innerHTML = "alert('hello');";
document.getElementsByTagName("head")[0].appendChild(script);
Approach 3: Using JavaScript's insertAdjacentHTML() method
The last way we are going to discuss is the JavaScript's insertAdjacentHTML() method ?
document.head.insertAdjacentHTML("beforeend", "");
Now that we discussed all these approaches separately, let's use them in a working example.
Example
The complete code is as follows ?
<html>
<head>
<title>Content in head section</title>
</head>
<body>
<h1 style = "color: black;">Welcome to my website</h1>
<script src="https://code.jquery.com/jquery-3.6.0.min.js">
</script>
<script>
// Using jQuery's .append() method
$("head").append("<link rel='stylesheet' href='styles.css'>");
// Using JavaScript's document.createElement() method
var meta = document.createElement("meta");
meta.name = "description";
meta.content = "This is my website";
document.getElementsByTagName("head")[0].appendChild(meta);
</script>
</body>
</html>