Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置文本节点的样式而不必用标记将其包围?_Javascript - Fatal编程技术网

Javascript 设置文本节点的样式而不必用标记将其包围?

Javascript 设置文本节点的样式而不必用标记将其包围?,javascript,Javascript,因此,通常只有一种设置文本样式的方法,即通过css(或第一个单词)为整个文本着色,或者手动或使用createElement在文本周围创建一个span标记,以使样式工作。我的问题是,是否有一种方法可以设置只返回字符串的样式: var elem = document.getElementById('something'); var charTwo = elem.charAt(2); 从技术上讲,这现在是不可能的,但是如果我可以让这个返回值的行为像:Character?这在javascript中可能

因此,通常只有一种设置文本样式的方法,即通过css(或第一个单词)为整个文本着色,或者手动或使用createElement在文本周围创建一个span标记,以使样式工作。我的问题是,是否有一种方法可以设置只返回字符串的样式:

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我知道,但我认为可能需要一些解决办法,因为如果一个页面上没有太多跨元素,我发现它会更干净。