Add dynamic in dynamic link

If I have an element "img" id = "myimg".
It is possible to add a link to "img" without editing the html page using jQuery

<img id="myimg" src="image.png"> 

I like to make "myimg" have a link like this.

 <a href="test.html"><img id="myimg" src="image.png"></a> 
+4
source share
3 answers

You can use wrap() :

 $("#myimg").wrap("<a href='test.html'></a>'); 

or

 $("#myimg").wrap($("<a>").attr("href", "test.html")); 

or

 var a = $("<a>").attr("href", "test.html"); $("#myimg").wrap(a); 
+11
source

I am not in jQuery. Using Javascript, you can do something like:

 var parentEl = document.getElementById("myimg").parentElement; var imgEl = parentEl.innerHtml; parentEl.innerHtml = '<a href="test.html">' + imgEl + '</a>'; 
+5
source
 $(document).ready(function() { var src = "linkhere.html"; var a = $("<a/>").attr("href", src); $("#myimg").wrap(a); }); 
+4
source

Source: https://habr.com/ru/post/1303436/


All Articles