用js动态修改 css

lilivalue=mmlili是遍历出来的不知道会有多少个我要给value=mm的li加一个classjs怎么写?... li
li value=mm
li
li是遍历出来的不知道会有多少个
我要给value=mm的li 加一个class
js怎么写?
展开
 我来答
百度网友177257b46
2013-08-14 · TA获得超过803个赞
知道小有建树答主
回答量:427
采纳率:100%
帮助的人:340万
展开全部
笑死我了,JQuery让你们都用成这样,真让我惭愧啊。
首先呢请给li外的UL或者OL设置一个Id。
然后如果你用JQuery,那么$(#id li[value='mm']).addClass("className");

如果没有用JQuery
var lis = document.getElementById("id").getElementsByTagName("li");
for(var i = 0; i < lis.length; i++)
{
if(lis[i].value == "mm")
{
lis[i].className = "className";
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ca87f515
2013-08-14 · TA获得超过263个赞
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:142万
展开全部
//首先给li value=mm 添加 一个属性name='mm'
var arry =document.getElementsByName('mm')
for(var i=0;i<arry.length;i++){
arry[i].className
='样式名称';
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniapp2S0kX4aPdBeON
2013-08-14 · TA获得超过753个赞
知道小有建树答主
回答量:750
采纳率:0%
帮助的人:632万
展开全部
$('li').each(function(){
    if ( $(this).attr('value') == 'mm'){
        $(this).addClass('yourClass')
    }
})
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
redf2000
2013-08-14 · 超过16用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:44.1万
展开全部
建议使用jquery编写,代码如下:
$.each($("li"),function(){
    if($(this).val()=='mm')
    $(this).addClass("className");//className为要添加的class的名称
})

希望对你有帮助

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式