2017-04-24 34 views
-1

當輸入標記聚焦時,我無法突出顯示div。 提示:這兩種輸入標籤和我的目標div的不是同一div.Please看到代碼如何聚焦輸入標記之外的div div

<div><input type="text"/></div> 
<div>this should change color when input is focused</div> 
+0

你有試過什麼嗎? – Swellar

+0

在CSS中沒有父級選擇器,因此這是不可能的,而''被包裝在父元素中(因爲您必須從''到父級,然後到該元素的相鄰兄弟)。 JavaScript(無論是否使用庫)肯定是可行的。 –

+0

[有沒有CSS父選擇器?](http://stackoverflow.com/questions/1014861/is-there-a-css-parent-selector) –

回答

0

喜歡這個?它使用jQuery改變cssdiv

$('#someInput').on("focus", function(){ 
 
    $("#someDiv").css("color", "red") 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div><input id="someInput" type="text" /></div> 
 
<div id="someDiv">this should change color when input is focused</div>

0

您試圖選擇父...叔叔/阿姨的兄弟姐妹;)
壞消息是:CSS可以」做T它
但是好醇」 JS會做的伎倆

const trigger = document.getElementById("trigger"); 
 
const target = document.getElementById("target"); 
 

 
trigger.addEventListener("focusin", function() { 
 
    target.classList.add("triggered"); 
 
}); 
 
trigger.addEventListener("focusout", function() { 
 
    target.classList.remove("triggered"); 
 
});
.triggered { 
 
    color: red; 
 
}
<div> 
 
    <input id="trigger" type="text" /> 
 
</div> 
 
<div id="target">this should change color when input is focused</div>

相關問題