$("#my_sp").after("</ul><ul>");看你清楚,你加的是什么?你觉得那样加进去后,html变成什么样了?
解决方案 »
- 在C# 中有 ref, 那么在js中用什么呢?
- 怎么对网站的用户常用链接进行统计和分析
- 怎么在ie中获得文本域 选中文本的startlocation 和endlocation
- 请问使用有一组TextBox,(最多显示5组,最少一组),想通过“增加”,“删除”按钮来添加,减少一组TextBox,请问大家如何使用javascript实现?
- 求替换内容中的部分格式的方法,在线等待!
- javascript面向对象编程的问题,不得已求教,同时懂Java的请进
- 我举报
- 在表格中增加的单元格不能支持事件吗?
- 在JSP中加入<!-- #BeginEditable "atitle" -->
- 选中复选框查询将数据连接起来
- nodejs,node-apn推送通知时513错误是什么?
- 帮忙修改个小代码
function OK() {
$(".subitem").html($(".subitem").html().replace(/(<li.*?id="my_sp"[\s\S]*?<\/li>)/g,"$1</ul><ul>"));
}
这个:之前是这样的结构:
<ul>
<li><a>烷烃及衍生物</a></li>
<li><a>烷烃及衍生物</a></li>
<li><a>烷烃及衍生物</a></li>
<li id="my_sp"><a>烷烃及衍生物</a></li>
<li><a>烷烃及衍生物</a></li>
<li><a>烷烃及衍生物</a></li>
<li><a>烷烃及衍生物</a></li>
</ul>
我想用这个方法: $("#my_sp").after("</ul><ul>");往中间加上</ul><ul>,你们看结构就知道,我是要</ul>这个结束标记,和上面的配对;让<ul>这个开始标记,和下面的配对。
将上面的ul块切成两个 ul块,成为下面的结构:
<ul>
<li><a>烷烃及衍生物</a></li>
<li><a>烷烃及衍生物</a></li>
<li><a>烷烃及衍生物</a></li>
<li id="my_sp"><a>烷烃及衍生物</a></li>
</ul>
<ul>
<li><a>烷烃及衍生物</a></li>
<li><a>烷烃及衍生物</a></li>
<li><a>烷烃及衍生物</a></li>
</ul>
,但是浏览器自动配对,将我的</ul><ul>, 转化成了<ul></ul>,我想问,这个怎么解决?
<li><a>烷烃及衍生物</a></li>
<li><a>烷烃及衍生物</a></li>
<li><a>烷烃及衍生物</a></li>
<li id="my_sp"><a>烷烃及衍生物</a></li>
<li><a>烷烃及衍生物</a></li>
<li><a>烷烃及衍生物</a></li>
<li><a>烷烃及衍生物</a></li>
</ul>
<button type="button">我擦</button>
<script type="text/javascript">
$(function(){
$("button").click(function(){
$("ul").after($("<ul/>").append($("#my_sp").nextAll()));
})
})
</script>
而且按一般人的想法,肯定是再新建一个ul,把其中一部分li搬到新的ul里面去,不会像你这样的搞法
引用7楼的,这样可以
这个里面正则表达式的意思么, 前面的 "/" 是所有的正则表达式都要用 /开头吗?还有后面的 $1,应该是jquery里面的,是什么意思呢? 谢谢。
嗯,这个我试了,可以的,不过正则表达式我不太懂,你能帮我解释下 replace(/(<li.*?id="my_sp"[\s\S]*?<\/li>)/g,"$1</ul><ul>"));
这个里面正则表达式的意思么, 前面的 "/" 是所有的正则表达式都要用 /开头吗?还有后面的 $1,应该是jquery里面的,是什么意思呢? 谢谢。
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
#select {
border: 1px solid red;
}#select li {
background-color: #2aa;
padding: 20px;
}
</style>
</head>
<body>
<div class="subitem" id='cc'>
<ul>
<li><a>烷烃及衍生物</a></li>
<li><a>烷烃及衍生物</a></li>
<li><a>烷烃及衍生物</a></li>
<li id="my_sp">
<a>看我后面是否被</ul><ul>分割开</a>
</li>
<li><a>烷烃及衍生物</a></li>
<li><a>烷烃及衍生物</a></li>
<li><a>烷烃及衍生物</a></li>
</ul>
</div>
<script>
function youWant(){
//var subitem0 = document.getElementById("cc");
var subitem0 = document.getElementsByClassName("subitem")[0];
var html = subitem0.innerHTML;
var newhtml = html.replace(/(<li.*?id="my_sp"[\d\D]*?<\/li>)/g,"$1</ul><ul>");
subitem0.innerHTML = newhtml;
}
youWant();</script> </body>
</html>
*? 注意下是非贪婪就可以了。
你上w3c看一下正则表达式就知道了