我有以下字符串。
<span class="add">foo bar1</span>
现在我必须检查这个字符串中的最后一个字符。如果这个字符串中的最后一个字符是 1,则在字符串的末尾添加一个空格并将光标移出 span 标签,否则如果这个字符串中的最后一个字符是不是1,只是将光标移出跨度,不要添加空格。
那么任何人都可以帮助我如何在javascript中完成它。当我单击“完成”按钮时会发生这种情况。我对stackoverflow很陌生。所以如果我在问题中犯了q错误,请原谅我。谢谢
我有以下字符串。
<span class="add">foo bar1</span>
现在我必须检查这个字符串中的最后一个字符。如果这个字符串中的最后一个字符是 1,则在字符串的末尾添加一个空格并将光标移出 span 标签,否则如果这个字符串中的最后一个字符是不是1,只是将光标移出跨度,不要添加空格。
那么任何人都可以帮助我如何在javascript中完成它。当我单击“完成”按钮时会发生这种情况。我对stackoverflow很陌生。所以如果我在问题中犯了q错误,请原谅我。谢谢
这是你想要的?这将遍历带有标签的所有元素
您应该在 HTML 中的标签中添加一个 ID
<span class="add" id="test">foo bar1</span>
<br /><br />
<button onclick="addSpace()">Button</button>
然后使用以下JS:
function addSpace() {
var testElem = document.getElementById("test");
var contents = testElem.innerHTML;
if (contents.slice(-1) === "1") {
testElem.innerHTML=testElem.innerHTML + "----";
}
}
我做了一个小提琴 http://jsfiddle.net/nJeyz/2/
你不能移动用户的鼠标,这是不可能的。但是,您可以改为将焦点恢复到任意元素。
<button onclick="mine()">Click</button>
<input id="testdiv">
<span id="test">foo bar1</span>
<script>
function mine() {
$string = document.getElementById("test").innerHTML;
if ($string.substring($string.length-1) == "1")
document.getElementById("test").innerHTML+= " ";
document.getElementById('testdiv').focus();
}
</script>