我快疯了,弟兄们:“对象为空或不是函数”,简单代码中得极其郁闷问题,在线等救!!!!! str=''不用引号。aa.length() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <body><div id="test" onDblClick="fun();"> <ul> <li><a href="a1.htm">a1</a></li> <li><a href="a2.htm">a2</a></li> </ul></div><script>function fun(){var str= test.innerHTML;alert(str);var re=/<li>.*<\/li>/ig;var aa=str.match(re);alert(aa);for(var i=0;i<aa.length;i++){ alert(aa[i]);}}</script></body> 同意楼上的观点,另外aa.length()的括号要去掉,不然也出错。 <html><body><div id="test" onDblClick="fun();"> <ul> <li><a href="a1.htm">a1</a></li> <li><a href="a2.htm">a2</a></li> </ul></div><script>function fun(){var str= test.innerHTML;//var str= eval("test.innerHTML");alert(str);var re=/<li>.*<\/li>/ig;var aa=str.match(re);for(var i=0;i<aa.length;i++){ alert(aa[i]);}}</script></body></html> var str= test.innerHTML;或者var str= eval("test.innerHTML");都可以。 <body><div id="test" onDblClick="fun();"> <ul> <li><a href="a1.htm">a1</a></li> <li><a href="a2.htm">a2</a></li> </ul></div><script>function fun(){var str= test.innerHTML; //将单引号去掉 alert(str);var re=/<li>.*<\/li>/ig;var aa=str.match(re);for(var i=0;i<aa.length();i++){ alert(aa[i]);}}</script></body>试一下 不好意思,我就是使用了var str= test.innerHTML出错,我就怀疑是这个test.innerHTML惹的祸,所以我改成一个常量串,var str = 'test.innerHTML',我不看正则式的结果,我就是郁闷:为啥这个地方是变量也不行,常量也报错。而且错误的地方还没有到下面使用正则式的地方 <div id="test" onDblClick="fun();">这里好像应该改成<div id="test" onClick="fun();">吧?onDblClick难道是双击用的?我真是孤陋寡闻,好像没看到这样用的。 ~破折号是个什么东东? extjs4 怎么实现动态加载树 求JQUERY 源码 为编译的。 崩溃中,拜求AJAX载入内容中如何加入和运行JS效果 帮忙解读一段js代码 求思路!htm静态页面通过js+按钮的相关事件达到动态显示的目的 CSS filter和PNG透明图的怪现象? js新手,求大神解答。下面的代码有什么问题,为什么搜索出来不是用户输入的值,而是x 用javascript如何实现对用户输入的控制 高手。如何以打开页面就是chormless窗口 请教:关闭窗口时怎么调用一个函数? 请教:java中的数组怎么才能传入javaScript中?
<div id="test" onDblClick="fun();">
<ul>
<li><a href="a1.htm">a1</a></li>
<li><a href="a2.htm">a2</a></li>
</ul>
</div>
<script>
function fun(){
var str= test.innerHTML;
alert(str);
var re=/<li>.*<\/li>/ig;
var aa=str.match(re);
alert(aa);
for(var i=0;i<aa.length;i++)
{
alert(aa[i]);
}
}
</script></body>
<body>
<div id="test" onDblClick="fun();">
<ul>
<li><a href="a1.htm">a1</a></li>
<li><a href="a2.htm">a2</a></li>
</ul>
</div>
<script>
function fun(){
var str= test.innerHTML;
//var str= eval("test.innerHTML");
alert(str);
var re=/<li>.*<\/li>/ig;
var aa=str.match(re);
for(var i=0;i<aa.length;i++)
{
alert(aa[i]);
}
}
</script></body></html>
或者
var str= eval("test.innerHTML");都可以。
<div id="test" onDblClick="fun();">
<ul>
<li><a href="a1.htm">a1</a></li>
<li><a href="a2.htm">a2</a></li>
</ul>
</div>
<script>
function fun(){
var str= test.innerHTML; //将单引号去掉
alert(str);
var re=/<li>.*<\/li>/ig;
var aa=str.match(re);
for(var i=0;i<aa.length();i++)
{
alert(aa[i]);
}
}
</script>
</body>试一下
这里好像应该改成
<div id="test" onClick="fun();">吧?onDblClick难道是双击用的?我真是孤陋寡闻,好像没看到
这样用的。