Javascript 设置文本节点的样式而不必用标记将其包围?
因此,通常只有一种设置文本样式的方法,即通过css(或第一个单词)为整个文本着色,或者手动或使用createElement在文本周围创建一个span标记,以使样式工作。我的问题是,是否有一种方法可以设置只返回字符串的样式:Javascript 设置文本节点的样式而不必用标记将其包围?,javascript,Javascript,因此,通常只有一种设置文本样式的方法,即通过css(或第一个单词)为整个文本着色,或者手动或使用createElement在文本周围创建一个span标记,以使样式工作。我的问题是,是否有一种方法可以设置只返回字符串的样式: var elem = document.getElementById('something'); var charTwo = elem.charAt(2); 从技术上讲,这现在是不可能的,但是如果我可以让这个返回值的行为像:Character?这在javascript中可能
var elem = document.getElementById('something');
var charTwo = elem.charAt(2);
从技术上讲,这现在是不可能的,但是如果我可以让这个返回值的行为像:
Character
?这在javascript中可能吗?如果是,我可以使用什么api?否,HTML不是那样工作的。如果你想改变文字的风格,你必须把它划掉。@Blazemonger所以绝对没有办法做到这一点?比如让返回值的行为像它有一些虚拟标记一样?“但是如果我可以让这个返回值的行为像:Character?”——这是什么意思?除了一些特殊情况,例如:第一个字母
,:第一行
,或者其他一些情况,元素是HTML和CSS领域中最小的“可样式化单元”。我一无所知。计算机根本无法知道你希望它的样式不同,除非你在它周围加上一个标记。@CBroe我知道,但我认为可能有一些解决办法,因为我发现如果页面上没有太多跨元素,它会更干净。不,HTML不是这样工作的。如果你想改变文字的风格,你必须把它划掉。@Blazemonger所以绝对没有办法做到这一点?比如让返回值的行为像它有一些虚拟标记一样?“但是如果我可以让这个返回值的行为像:Character?”——这是什么意思?除了一些特殊情况,例如:第一个字母
,:第一行
,或者其他一些情况,元素是HTML和CSS领域中最小的“可样式化单元”。我一无所知。计算机根本无法知道你希望它的样式不同,除非你在它周围加上一个标记。@CBroe我知道,但我认为可能需要一些解决办法,因为如果一个页面上没有太多跨元素,我发现它会更干净。