【发布时间】:2011-12-26 11:30:20
【问题描述】:
我有以下 HTML。我想将class="last" 属性添加到每个列表中的最终li 元素中。我怎样才能做到这一点?
<div class="gpbscol">
<ul class="listl">
<li>ACCESSORIES</li>
<li>AMPLIFIERS</li>
<li>ANALOG AUDIO PROCESSING</li>
<li>MICROPHONE PREAMPLIFIERS</li>
<li>MICROPHONES</li>
<li>SPEAKERS/MONITORS</li>
<li>STUDIO</li>
<li>DIGITAL AUDIO PROCESSING</li>
<li>CONSOLES, MIXERS</li>
<li>DAWS/PERIPHERALS</li>
</ul>
</div>
<div class="audio">
<ul class="listl">
<li>DAWS/PERIPHERALS</li>
<li>LOUDSPEAKERS — FOH</li>
<li>RECORDERS/PLAYERS</li>
<li>HEADPHONES</li>
<li>MICROPHONES - WIRELESS CONVERTERS</li>
<li>NETWORK AUDIO / CONTROL / SNAKES</li>
<li>COMPUTER AUDIO INTERFACES</li>
<li>INTERCONNECTS</li>
<li>LOUDSPEAKERS — STAGE MONITORS</li>
<li>ACOUSTIC TREATMENT</li>
<li>MI PRODUCTS</li>
</ul>
</div>
所以最后的元素可能是
<li class="last">MI PRODUCTS</li>
【问题讨论】:
-
在客户端 JavaScript 中这不是更容易吗?为什么要在服务器端处理这个?
-
什么是html?一个字符串变量,一个网络组件等。
-
那是因为上面的结构直接来自数据库,所以我只需要在服务器端进行附加。
-
我建议使用 HTML 解析器 Check html agility pack
-
所以你最简单的选择就是像约翰所说的那样在客户端使用一些 javascript。