-
getComputedStyleを使用する方法:
const element = document.querySelector('.your-element'); const afterStyles = window.getComputedStyle(element, '::after'); const afterContent = afterStyles.getPropertyValue('content'); const afterColor = afterStyles.getPropertyValue('color'); // 他の必要なプロパティを取得することもできます
-
CSSStyleSheetを使用する方法:
const styleSheets = document.styleSheets; let afterStyles; for (let i = 0; i < styleSheets.length; i++) { const rules = styleSheets[i].cssRules || styleSheets[i].rules; for (let j = 0; j < rules.length; j++) { if (rules[j].selectorText === '.your-element::after') { afterStyles = rules[j].style; break; } } if (afterStyles) { break; } } const afterContent = afterStyles.getPropertyValue('content'); const afterColor = afterStyles.getPropertyValue('color'); // 他の必要なプロパティを取得することもできます
-
クラスを一時的に追加する方法:
const element = document.querySelector('.your-element'); element.classList.add('temp-class'); const afterStyles = window.getComputedStyle(element, '::after'); const afterContent = afterStyles.getPropertyValue('content'); const afterColor = afterStyles.getPropertyValue('color'); // 他の必要なプロパティを取得することもできます element.classList.remove('temp-class');
これらの方法を使用すると、JavaScriptを介してHTML要素の::after疑似要素のCSSプロパティを取得できます。適切な方法を選択し、必要なプロパティを取得して処理することができます。