javascript获取ul标签的id,如何才能改变ul内li的背景颜色等属性

javascript获取ul标签的id,如何才能改变ul内li的背景颜色等属性,第1张

使用jquery的选择器获取ul里的所有li元素,然后用jquery提供的css(name, value)方法修改所有li的css属性,即background-color

如果ul的id的变量名为ulid

$("li","#" + ulid)css("background-color","#ccc");

这个用到了jquery的选择器规则$(selector1, content)

selector1是一个选择器。content可以是一个选择器、一个jquery dom对象或者原生dom对象,上面的代码中conten是一个选择器

这个写法的意思是选择content中所有符合selector1的元素,在上面的代码里面就表示“选择id为ulid变量值的ul中所有的li元素”

css(name, value)方法是改变名称为name的css属性为value,有数值单位的可以省去单位,如padding 30px的值可以直接写css("padding", 30)

css(name)是获取名称为name值的css属性值,如css("padding")返回padding的值,不带单位,如css("padding")返回30

var dv=documentgetElementById("star"); 获取id="star"的div

var ularr=dvgetElementsByTagName("ul"); 获取div下的ul

var liarr=ularr[0]getElementsByTagName("li"); 获取div下的ul下的li

liarr是个数组

其实最简单方法是给ul一个id=“getli”;

然后var liarr=documentgetElementById("getli")getElementsByTagName("li");

liarr是个数组

<script type="text/javascript">

function pro(){

//得到li的数组

var lis = documentgetElementById("ul的ID")getElementsByTagName("li");

for(var i=0;i<9;i++){

var li = lis[i];

//你要的9个li

}

}

</script>

var maxheight = 0;

$("li")each(function(){

if(maxheight < $(this)height()) maxheight = $(this)height();

});

$("li")css({"height": maxheight + "px"});

使用getElementsByTagName可以获得li元素数组 再通过判断数组的长度就可以获得li元素的个数了

<ul id ='myul'>

<li></li>

<li></li>

</ul>

如上述结构 首先获得ul元素,再调用getElementsByTagName函数

temp = documentgetElementById('myul');

lis = tempgetElementsByTagName('li');

alert(lislength); //显示li元素的个数

或者直接得到:

documentgetElementById('myul')getElementsByTagName('li')length

以上就是关于javascript获取ul标签的id,如何才能改变ul内li的背景颜色等属性全部的内容,包括:javascript获取ul标签的id,如何才能改变ul内li的背景颜色等属性、本人js菜鸟,怎样用js获取ul里面的li元素,用js写,不用jq、javascript获取<ul>中的前几个<li>等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9379349.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存