请看下面的示例。javascript string.lastIndexOf不适用于范围innerHTML
<html>
<body>
<form>
<span id="spTest">Your current operation: Modify » newone</span>
</form>
<script type="text/javascript">
var sp = document.getElementById("spTest");
var str = sp.innerHTML;
//var str = "Your current operation: Modify » newone";
alert(str)
var index = str.lastIndexOf("»");
alert(index);
</script>
</body>
</html>
上面的例子会弹出“索引”值-1。如果我取消注释行“”您当前的操作:修改» newone“;”,结果将是30.
所以我认为原因是因为我使用“innerHTML”来获取文本。还有什么我可以使用范围内的文本获得正确的索引结果?
感谢
谢谢,它完美的作品 – user253762 2010-07-05 03:59:45