使用querySelector改变颜色
Change color using querySelector
我正在使用一本书学习Javascript教程。练习是用document.querySelector
改变<input type="search">
的背景颜色。当我尝试在搜索框中搜索没有文本的东西时,<input>
的背景变为红色。我用onsubmit
和一些条件。但是在接下来的部分,它必须使用onfocus
返回到白色背景,我没有得到。
我尝试的代码是
document.querySelector('#form-busca').onsubmit = function() {
if (document.querySelector('#q').value == '') {
document.querySelector('#q').style.background = 'red';
return false;
}
}
document.querySelector('#form-busca').onfocus = function() {
document.querySelector('#q').style.background = 'white';
}
有人能帮帮我吗?非常感谢!
马上就明白了。
改变:
document.querySelector('#form-busca').onfocus
:
document.querySelector('#q').onfocus
修改后的代码:
正确的示例:
document.querySelector('#form-busca').onsubmit = function() {
if (document.querySelector('#q').value == '') {
document.querySelector('#q').style.background = 'red';
return false;
}
}
document.querySelector('#q').onfocus = function() {
document.querySelector('#q').style.background = 'white';
}
当input
元素聚焦时,您似乎希望输入的背景颜色更改为白色。
尝试将onfocus
选择器更改为:document.querySelector('#q').onfocus
…
您希望onfocus
处理程序在#q
元素上,而不是在#form-busca
上;窗体的焦点并不重要,您需要在输入元素获得焦点时清除背景:
document.querySelector('#q').onfocus = function() { ... }
尝试以下代码:
// select
var h1 = document.querySelector("h1");
// manipulate
h1.style.color = "red";
这将使h1
的颜色变为红色
相关文章:
- 改变所有<td>为特定的桌子点击颜色
- AJAX数据库更新与CSS按钮颜色改变使用Codeigniter
- & lt; meter>动画生命条颜色改变
- Javascript随机单元格背景颜色改变
- Jquery切换CSS颜色改变
- Javascript:根据隐藏变量值改变按钮文本
- Jquery背景颜色改变按钮点击表内
- 如何根据javascript变量值改变元素的类
- 每次球碰到墙时,将球的颜色改变为随机的颜色
- 谷歌地图路线方向路径颜色改变导航仪从一个航路点移动到另一个航路点
- Jquery鼠标悬停颜色改变
- Css下拉颜色改变器
- 根据底层颜色改变固定文本的颜色
- 文字的悬停颜色改变
- 谷歌地图API动画多边形颜色改变
- 改变字形点击+表头颜色改变
- jQuery动画颜色改变
- D3 javascript点击一条线来改变线的颜色-改变所有的线
- 如何使文字的颜色改变,当鼠标移动到图像上
- jQuery中的颜色/背景颜色改变动画