Let us suppose we had an HTML element which had an ::after property assigned to it. We are going to be retrieving the content value of ::after or ::before of this element using JavaScript. For the following element:
#element::after {
content: 'Custom value'
}
JavaScriptIf we needed a way of retrieving content value of ::after in JavaScript, that is ‘Custom value’, we would need to make use of the getComputedStyle() method available on the window object.
const getContentValueOfPseudoElement = (element, pseudoSelector) => {
const styles = window.getComputedStyle(el, '::'+ pseudoSelector);
return styles.content;
}
JavaScriptThen, if we wanted to get the content value of ::before, we would do:
console.log(getContentOfPseudoElement(document.getElementById('element'), 'before'));
JavaScriptOr if we wanted the ::after element:
console.log(getContentOfPseudoElement(document.getElementById('element'), 'after'));
JavaScriptIt is also worth noting that if the content property is not defined, we will get the string “none” as the result from the method.
I am terrible at optimizing my keyboard layout for anything. But off lately, my little…
I recently switched completely to the Brave browser and have set ad blocking to aggressive…
I was preparing a slide deck for a hackathon and decided to put in a…
I have been using npx a lot lately, especially whenever I want to use a…
Manually copy-pasting the output of a terminal command with a mouse/trackpad feels tedious. It is…
While working on a project, I wanted to do an integrity check of a file…