Pro Plugin Sale! Save 25% on all pro plugins w/ code: SEASONS
Web Dev + WordPress + Security
Wizard’s SQL Recipes for WordPress
Wizard’s SQL for WordPress: Over 300+ recipes! Check the Demo »
Related Posts

Vanilla JavaScript: Add Class to Image Links

It seems that for every new web design, I need to add a specific CSS class to linked images. So I can distinguish between regular text links and image links. And then apply styles as desired for each. I’ve tried all sorts of CSS and JavaScript/jQuery tricks over the years, but so far this one is the best..

Of course, “best” is relative. For me, this snippet is great because it’s simple, lightweight, and written in vanilla JavaScript. So there are no dependencies.

Magic Bullet

Here is the magic code, strictly plug-&-play:

window.onload = function() {

function imageLinks() {
	var anchors = document.querySelectorAll('a');, function(a) {
		var img = a.querySelector('img');
		if (img !== null) {

This snippet does one thing: adds a class named img-link to all links <a> that contain an image <img> element. Simply add the code and done.

After adding this code, any/all image links will include a class named img-link. Here is an example of the HTML output after applying the above snippet:

<a href="/path/to/somewhere/" class="img-link">
	<img src="/path/to/image.png" alt="">

So now we can add styles specifically to links that contain an image. For example:

.img-link { border: 1px solid gold; }
.img-link img { border: none; }

Let me know if you can find any way to improve this “magic bullet” vanilla JavaScript technique. Or maybe now it can be done with simple CSS..?

Jeff Starr
About the Author
Jeff Starr = Web Developer. Book Author. Secretly Important.
Banhammer: Protect your WordPress site against threats.
Perishable Press is operated by Jeff Starr, a professional web developer and book author with two decades of experience. Here you will find posts about web development, WordPress, security, and more »
Banhammer: Protect your WordPress site against threats.
BF Sale! Save 40% on all Pro WordPress plugins and books w/ code FRIDAY23
Sincerely trying to engage more on social media. I love the people not the platforms.
All free and pro WordPress plugins updated and ready for WP version 6.4!
Fall season almost here :)
My greatest skill on social media is the ability to simply ignore 98% and keep scrolling without interacting.
Enjoying this summer, getting some great positive energy. Refreshing and inspiring.
☀️ Pro plugin giveaway! Enter to win 1 of 4 lifetime licenses for our WordPress security plugins, including 10-site Security Bundle!
Get news, updates, deals & tips via email.
Email kept private. Easy unsubscribe anytime.