【发布时间】:2016-01-28 20:59:08
【问题描述】:
我正在尝试更改与给定输入条件匹配的项目的背景颜色 css 属性:
我的 HTML:
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<link rel="stylesheet" type="text/css" href="plantilla.css">
<script src="plantilla.js"></script>
<head>
<title>Plantilla</title>
</head>
<body>
<input type="text" id="input" class="input" value="" />
<div id="main" class="main">
<div id="header">Main</div>
<div id="global1" class="global">
Global1
<div id="small11" class="small">aaaaaa</div>
<div id="small12" class="small">aaabaa</div>
<div id="small13" class="small">aaacaa</div>
<div id="small14" class="small">aaadaa</div>
<div id="small15" class="small">aaaeaa</div>
</div>
<div id="global2" class="global">
Global2
<div id="small21" class="small">abcdef</div>
<div id="small22" class="small">fedcba</div>
<div id="small23" class="small">facbde</div>
<div id="small24" class="small">decfab</div>
<div id="small25" class="small">bacfed</div>
</div>
<div id="global3" class="global">
Global3
<div id="small31" class="small">eeeeee</div>
<div id="small32" class="small">eabdc</div>
<div id="small33" class="small">bcdae</div>
<div id="small34" class="small">dcbea</div>
<div id="small35" class="small">eadcb</div>
</div>
<div id="global4" class="global">
Global4
<div id="small41" class="small">decab</div>
<div id="small42" class="small">baced</div>
<div id="small43" class="small">becad</div>
<div id="small44" class="small">daceb</div>
<div id="small45" class="small">cedab</div>
</div>
<div id="global5" class="global">
Global5
<div id="small51" class="small">cadeb</div>
<div id="small52" class="small">cadeb</div>
<div id="small53" class="small">cedab</div>
<div id="small54" class="small">eadcb</div>
<div id="small55" class="small">aebdc</div>
</div>
</div>
</body>
</html>
因此,如果“用户”在输入中输入:“aebdc”,它应该将#small55 背景颜色更改为黄色。 如果在输入中只有一个:“a”,它应该改变所有 div 的背景颜色。 显然,如果没有一个符合条件,则不会更改任何内容。
【问题讨论】:
-
好的,但是你的问题是什么?你有没有尝试写任何东西来做到这一点?如果是,请展示您的尝试,我们会找出问题所在
-
看起来你需要
:contains()。我假设当你说输入 a 时,所有 div 都会改变,你的意思是除了 small31 => eeeeee 之外的所有 div,因为它没有 a在里面
标签: javascript jquery html css