javascript - 在 Javascript/jQuery 中,如何检查字符串的特定部分并确定它是空格还是字母?

标签 javascript jquery

我想编写一个函数,当我单击 HTML 中的字符串(或句子)的任意位置时,它会告诉我这是字母还是空格。这可能吗?例如,我点击这句话中的任何地方:

<div id='sentence'>The cat in the hat.</div>

假设我点击了“cat”中的字母“a”。我希望它返回一个警报,告诉我我点击了一个 Angular 色。假设我点击了“cat”和“in”之间的空格。我希望它返回一条警告,说明我单击了一个空格。

这听起来不可能,但我的一个想法是,也许您单击某处并检查您单击位置的左侧和右侧(例如,您在空格和字母之间单击),如果至少有一个characters 是一个空格(比如左边),它应该返回你点击了一个空格......这会更容易实现吗?我只需要一些建议。

最佳答案

工作示例@ http://jsfiddle.net/Kai/k4YMS/

function clickify (e) {
    var arr = e.innerText.split("") || e.textContent.split(""),
        max = arr.length,
        i = 0,
        template = "<span onclick='alert(this.innerText || this.textContent);'>$c</span>",
        result = "";

    for (; i < max; i += 1) {
        result += template.replace("$c", arr[i]);
    }

    e.innerHTML = result;   
}

关于javascript - 在 Javascript/jQuery 中,如何检查字符串的特定部分并确定它是空格还是字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4557173/

相关文章:

jquery 如果宽度小于,则更改此属性

javascript - Django session 与浏览器本地存储

javascript - 如何访问 jQuery .on() 的 "first"选择器?

javascript - 正在卸载预加载的声音?

c# - 表在与表属性一起使用时显示/隐藏中断

javascript - 动态生成的链接中的文本出现在结束标记之后

c# - 图像不会自动反射

javascript - 如何在 iMacros 中保存网页图像?

javascript - 在 for 循环中使用临时变量

javascript - OO JQuery 和类