Sha*_*iel 36 css focus css-selectors
<div>当a <input>或者<a>:focus'd(或任何其他动态伪类?)时,如何更改父级的背景?
例如
<div id="formspace">
<form>
<label for="question">
How do I select #formspace for the case when a child is active?</label>
<input type="text" id="question" name="answer"/></form></div>
Run Code Online (Sandbox Code Playgroud)
Row*_*wno 27
不幸的是,css不支持父选择器.:(
所以唯一的方法是使用像jQuery父方法的 JavaScript .
更新: CSS Selectors Level 4将支持父选择器!http://www.w3.org/TR/selectors4/#subject
我能想到的唯一方法是使用JavaSCript:
function focusLink(isOnFocus)
{
if (isOnFocus)
document.getElementById('formspace').className = "<make a focus class name here>";
else
document.getElementById('formspace').className = "<default class name here>";
}
Run Code Online (Sandbox Code Playgroud)
...
<input onFocus="focusLink(true)" onBlur="focusLink(false)">
Run Code Online (Sandbox Code Playgroud)
希望有所帮助!