js正则如何匹配某一对应的html标签?想了好久都解决不了,有点难度 本帖最后由 fuyun2000 于 2011-02-17 22:35:19 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/u/20090724/17/8de775df-7aeb-4e96-af46-52dd7a586111.html 不行啊,楼上你给的那个连接没有js的啊,都是.NET的 采用dom的方式:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><script>function abc(){ var s="你好啊!<div ='print'><div>我们</div><span></span><div id='div1'><div></div></div></div>我们大家"; var node=document.createElement("div"); node.innerHTML=s; var divs=node.getElementsByTagName("div"); for(var i=0;i<divs.length;i++) if(divs[i].getAttribute("")=="print") //alert(divs[i].outerHTML);//仅在IE下有效 alert("<div ='print'>"+divs[i].innerHTML+"</div>");}</script></head><body><script>abc()</script></body></html> 改进了下,这样更好:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><script>function abc(){ var s="你好啊!<div ='print'><div>我们</div><span></span><div id='div1'><div></div></div></div>我们大家"; var node=document.createElement("div"); node.innerHTML=s; var divs=node.getElementsByTagName("div"); for(var i=0;i<divs.length;i++) if(divs[i].getAttribute("")=="print") { var temp=document.createElement("div"); temp.appendChild(divs[i]); } alert(temp.innerHTML);}</script></head><body><script>abc()</script></body></html> var reg=/<div[^>]*=(['"]?)print\1[^>]*>[\s\S]*<\/div>/ig; asp.net数据库查询问题 C/S模式开发中 下拉框选中的问题 请教一个动态创建控件的问题,200分一定给解决问题的 trim() xml:Lang属性,该组件上的 GetValue 操作失败,生成错误代码 0x80070057 如何为别人提供JS调用? 求一正则多次匹配 DataAccess的分层问题 框架刷新问题 错误:未将项目配置为进行调试 ----------是什么错误 aa.aspx中弹出bb.aspx后,不让点aa.aspx 关于页面事件触发后,变量清空的问题~
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script>
function abc()
{
var s="你好啊!<div ='print'><div>我们</div><span></span><div
id='div1'><div></div></div></div>我们大家";
var node=document.createElement("div");
node.innerHTML=s;
var divs=node.getElementsByTagName("div");
for(var i=0;i<divs.length;i++)
if(divs[i].getAttribute("")=="print")
//alert(divs[i].outerHTML);//仅在IE下有效
alert("<div ='print'>"+divs[i].innerHTML+"</div>");
}
</script>
</head>
<body>
<script>abc()</script>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script>
function abc()
{
var s="你好啊!<div ='print'><div>我们</div><span></span><div id='div1'><div></div></div></div>我们大家";
var node=document.createElement("div");
node.innerHTML=s;
var divs=node.getElementsByTagName("div");
for(var i=0;i<divs.length;i++)
if(divs[i].getAttribute("")=="print")
{
var temp=document.createElement("div");
temp.appendChild(divs[i]);
}
alert(temp.innerHTML);
}
</script>
</head>
<body>
<script>abc()</script>
</body>
</html>