посмотрите на приведенный ниже пример.
<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>
В приведенном выше примере всплывет значение «index» -1.Если я раскомментирую строку "" Ваша текущая операция: измените "newone"; ", результат будет 30.
Так что я думаю, что причина в том, что я использую" innerHTML ", чтобы получить текст. Что ещеМогу ли я использовать получить текст внутри диапазона и получить правильный индексный результат?
Спасибо