使用JavaScript 或jQuery 選擇和操作CSS 偽元素
使用CSS 偽元素,例如::before 和::after ,可以為元素添加額外的樣式,而無需向DOM 添加額外的內容。然而,選擇和操作這些偽元素可能具有挑戰性。
使用 jQuery 選擇偽元素
jQuery 允許您使用與常規元素。例如,要選擇.span 類別的::after 偽元素,您可以使用:
$('span:after')
要更改範例中的「foo」內容,您可以使用jQuery css()方法:
$('span:after').css('content', 'bar');
使用Vanilla JS
如果你願意要使用普通JS,您也可以使用 :before 和 :after 選擇器來選擇偽元素。但是,它們需要比jQuery 更複雜的語法:
document.querySelector('.span::after')
要修改內容,可以使用style.content 屬性:
document.querySelector('.span::after').style.content = 'bar';
操作偽元素使用jQuery 的內容
另一種方法是使用資料屬性來儲存偽元素內容。在HTML 中:
<span data-content="foo"></span>
在jQuery 中,您可以使用href() 方法來更新懸停時的內容:
$('span').hover(function(){ $(this).attr('data-content', 'bar'); });
在CSS 中,您可以使用attr( ) 函數存取data-content屬性並設定偽元素內容:
span:after { content: attr(data-content); }
這允許您更改偽元素內容而無需添加額外的標記或覆蓋現有的 CSS 規則。
以上是如何使用 JavaScript 或 jQuery 來選擇和操作 CSS 偽元素(如 ::before 和 ::after)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!