請看下面的示例。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