Я новичок в развитии, так что это может быть простой ответ. Я пытаюсь понять, как изменить цвет границы всего div, когда он находится в фокусе/активен. Я могу изменить границу текстового поля, но, похоже, это единственные ответы, которые я могу найти. Любая помощь приветствуется. Спасибо!Как изменить цвет рамки полного div при фокусировке?
ответ
В файле CSS ..
div:focus {
border: 1px solid black;
}
div:active {
border: 1px solid black;
}
Вы можете изменить 'черный' в зависимости от того, цвет вы предпочитаете.
CSS Версия
div:focus {
border: 1px solid black;
}
div:active {
border: 1px solid black;
}
Javascript Версия
//doSomething is the name of the function to get fired
document.getElementById("myDiv").addEventListener("focus", doSomething);
//whatIsActive will return the element type that is active at the moment
var whatIsActive = document.activeElement;
http://www.w3schools.com/jsref/prop_document_activeelement.asp
Хотя оба эффективен, я бы только рекомендовать яваскрипт метод, если вы хотите изменить что-то другое, чем физический вид div.
--- РЕДАКТИР ниже комментарий ---
FOCUS
//listens for focus on textbox
document.getElementById('myTextbox').addEventListener("focus", changeDivColor);
//this is fired when the textbox is focused
function changeDivColor(){
document.getElementById('myDiv').style.borderColor = "red";
}
Размытие (Отменить)
//listens for blur on textbox
document.getElementById('myTextbox').addEventListener("blur", revertDivColor);
//this is fired when the textbox is no longer focused
function revertDivColor(){
document.getElementById('myDiv').style.borderColor = "black";
}
в действии:https://jsfiddle.net/0h8zyhba/1/
Спасибо! Это почти то, что я ищу. Любая помощь в том, как сохранить границу Div на измененном цвете, как только вы нажмете на текстовое поле в Div, а затем измените цвет по умолчанию один раз на другое Div? – turnt84
Большое спасибо! Это именно то, что я искал, но я не могу заставить его работать в моем браузере. Я буду продолжать играть с ним! – turnt84
Какой браузер вы используете? Safari, Firefox и Chrome все работали на меня. Вы проверили JSFiddle выше? –
Спасибо! Не нужно ли использовать фокус в javascript? – turnt84