[英]~ in CSS but for all HTML tags
CSS:
input:focus ~ p {
color: red;
}
HTML:
<div>
<input type="text" />
</div>
<p>Please click on the input!</p>
我想讓p
變成紅色(僅使用 CSS)但輸入在div
...
是否可以? 如何?
不,你不能在 CSS 中遍歷 DOM 樹,你必須使用 JavaScript,如果你的標記只是
<input type="text" />
<p>Please click on the input!</p>
雖然這會使所有兄弟姐妹和兄弟姐妹的孩子在您輸入后變成紅色
但是如果你使用上面的標記,那么使用下面的 CSS 會更安全,它只會選擇下一個兄弟:
input:focus + p {
color: red;
}
如果您將 jQuery 1.7+ 與原始標記一起使用,則可以執行以下操作:
$( "input" ).on('focus', function() {
$(this).parent().next().css('color','red');
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.