请问正则如何取出指定UL标签里的所有li文本内容

请问正则如何取出指定UL标签里的所有li文本内容,第1张

var getU = function(html, ul_id){

    var reg = new RegExp("[\\s\\S]<ul[^>]+id[=\"\']+"+ul_id+"[\"\'][^>]>((:(!<\/ul>)[\\s\\S]))<\/ul>[\\s\\S]","gi");

    var str = htmlreplace(reg,"$1");

    var regex = /<a>((:(!<\/a>)[\s\S]))<\/a>/gi;

    var arr = [];

    while(regexexec(str)){

        arrpush(RegExp$1);

    }

    return arr;

}

var html = "<ul id='e5e'>\r\n<li><a>e5e1</a></li>\r\n<li><a>e5e2</a></li>\r\n</ul>\r\n<ul id='x6'>\r\n<li><a>x61</a></li>\r\n<li><a>x62</a></li>\r\n</ul>\r\n<ul id='dd2'>\r\n<li><a>dd21</a></li>\r\n<li><a>dd22</a></li>\r\n</ul>";

var ul_id = "x6";

var arr = getU (html, ul_id);

consolelog(arr);

<script>

$(function(){

var str = $("li a")text();

});

</script>

上面程序里的 str 就等于li里面a的值 也就是“一级菜单

jquery里面的text()可以获取标签的值,同样也可以改变标签的值

比如:<li id="a_1">一级菜单</li>

$("#a_1")text("二级菜单");

这个时候li标签里面的值就变为“二级菜单”了

1你在jsp中嵌入java代码,在java代码里写for循环,循环产生你从数据库里面拿到的数据显示在li上

<%java代码%><%=java变量%>

2用jstl标签c:forEach

<c:forEach items="后台传过来的变量集合" var="变量">

<li>${变量}</li>

</c:forEach>

function setValue(){

    var items=documentgetElementByTagName("li");//获取li集合

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

        var curr=items[i];//获取当前li

        currinnerHtml="li内容";//为当前li赋值

        

        //如果是li赋值不同,则需要进行判断

    }

}

1、首先打开html编辑器,新建一个html文件,里面写入4个li标签,并在上方的style标签中设置li的样式,给li标签高度和宽度以及边框,同时设置li标签之间的间隔。

2、然后在script标签中写入js,首先用getElementsByTagName获取所有li标签的dom元素,任何使用for循环遍历数组中的元素,for循环内部设置每个li标签的index元素,在给每个元素添加点击事件,点击之后就会d出li标签的index值出来。

3、最后打开浏览器,点击其中的一个标签,就会d出对应的li标签数值了。

当加载列表时,默认希望选中第一条。top_menu 为ul的ID

通过 $("#top_menu li:first") 就可以获取到 ul下第一个li标签。然后就可以利用

例如 修改属性:$("#top_menu li:first")attr("class","select");

触发事件:$("#top_menu li:first")click();

如果想获取li下的 a标签,如下:

$("#top_menu li:first a")

也可以 修改属性:$("#top_menu li:first a")attr("","");

触发事件:$("#top_menu li:first a")click();

<ul class="nav white" id="top_menu" name="top_menu">

<!-- 一级菜单 -->

<s:iterator value="list" status="st">

<li><a onclick=""><s:property value="menuName" /></a></li>

</s:iterator>

</ul>

chlidren()是获取某元素下所有子元素,

ss=$("ul")children("item-a,item-b,item-c,item-d");是指定class名获取子元素

实际上你这class组织比较不好控制,建议相同子级使用相同class名,这样比较好遍历

区别子级下的具体元素可以用 id=class+"-"来做

以上就是关于请问正则如何取出指定UL标签里的所有li文本内容全部的内容,包括:请问正则如何取出指定UL标签里的所有li文本内容、Jquery 怎样获得当前点击的li 元素中超链接的值 比如:<li><a href="#">一级菜单</a></li>、JSP中<li>标签怎样从数据库中动态获取数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存