JQuery 或 Javascript 代码,用于更改 html 文本中最后一个字符的字体
JQuery or Javascript code to change the font of the last character in html text
我知道这听起来很奇怪,但我想创建一个 html 类来更改标记文本中最后一个字符的字体。
虽然CSS允许您更改某些字符串的第一个字符的字体大小,颜色,但遗憾的是,没有什么可以更改最后一个字符的字体。
最好在 JS 中使用 charAt(length-1)
,还是在 JQuery 中有一些方法可以更改所选类的最后一个字符?
您必须获取,更改,然后重新放置文本的html内容。
我做了一个小提琴来说明它:
http://jsfiddle.net/dystroy/3maG5/
请注意存在风险:如果没有更好的分析,如果您的段落(或其他文本)以元素结尾,您可能会遇到问题。
编辑:我只是看到eyurdakul在我之前几秒钟做出了一个非常相似的答案。我认为他也是对的。我让这个答案作为补充,给出一个可测试的例子。当然,如果应该接受一个答案,那可能是 eyurdakul 的答案,他:)<</p>
给他们一些选择器的类,例如 .last;
$(".last").each(function(){
var inner = $(this).html();
var firstPart = inner.substring(0, (inner.length-1));
var secondPart = inner.substring((inner.length-1), inner.length);
$(this).html(firstPart);
$("<span/>").css("font", "Arial").html(secondPart).appendTo($(this));
});
相关文章:
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- jQuery/Javascript>on单击将文本放置在最后一个已知的光标位置
- 如何从由“”分隔的字符串中提取最后一个文本|&”;
- 为什么jQuery正在删除文本的最后一个字符
- 如何在单击按钮时获得最后一个焦点文本框输入
- 如何在文本区域中获取最后一个单词的位置
- 匹配最后一个点之后的文本字符串
- Jquery:在检查最后一个字母时将文本从表单复制到 DIV
- 仅将 Javascript 代码添加到最后一个文本区域
- JavaScript 替换第一个/最后一个字母并将中间文本括在标签中
- 如何在用户完成第一个输入文本的键入后设置和聚焦最后一个输入文本
- 删除元素文本中的最后一个字符
- 用于获取最后一个方括号 () 之间的文本的正则表达式
- JQuery 或 Javascript 代码,用于更改 html 文本中最后一个字符的字体
- SVG
文本循环获取数组的最后一个元素 - 如何使用 JS 正则表达式将文本块中的每个最后一个字母都设置为粗体
- 查找一行中第一个和最后一个引号之间的文本
- 如何在文本输入字段中实现最后一个没有字母间距的字母
- 如何在JavaScript中更改最后一个文本节点子节点
- 给定一段文本,如何获取从开头到最后一个空格的所有内容