Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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_Jquery - Fatal编程技术网

Javascript 通过点击一个单词来突出显示它

Javascript 通过点击一个单词来突出显示它,javascript,jquery,Javascript,Jquery,我发现了一个JQuery脚本,它允许您通过单击文本中的单词来突出显示它 不管怎样,是否可以修改代码,使其只能够通过单击一个单词来突出显示它?因此,如果用户单击第二个单词,第一个颜色编码的单词将恢复正常 var words=$p.first.text.split/\s+/; var text=words.join; $p.first.html+text+; $span。单击后,函数{ $this.css背景色,红色; }; 单击段落中的一个单词并将其高亮显示。 此域用于文档中的说明性示例。您可

我发现了一个JQuery脚本,它允许您通过单击文本中的单词来突出显示它

不管怎样,是否可以修改代码,使其只能够通过单击一个单词来突出显示它?因此,如果用户单击第二个单词,第一个颜色编码的单词将恢复正常

var words=$p.first.text.split/\s+/; var text=words.join; $p.first.html+text+; $span。单击后,函数{ $this.css背景色,红色; }; 单击段落中的一个单词并将其高亮显示。 此域用于文档中的说明性示例。您可以在示例中使用此域,而无需事先协调或请求许可。

第一次呼叫$span.cssbackground-color;要在设置单击元素的颜色之前重置所有元素的颜色,请执行以下操作:

var words=$p.first.text.split/\s+/; var text=words.join; $p.first.html+text+; $span.onclick,函数{ $span.cssbackground-color; $this.cssbackground-color,红色; }; 此域用于文档中的说明性示例。您可以在示例中使用此域,而无需事先协调或请求许可。 第一次呼叫$span.cssbackground-color;要在设置单击元素的颜色之前重置所有元素的颜色,请执行以下操作:

var words=$p.first.text.split/\s+/; var text=words.join; $p.first.html+text+; $span.onclick,函数{ $span.cssbackground-color; $this.cssbackground-color,红色; }; 此域用于文档中的说明性示例。您可以在示例中使用此域,而无需事先协调或请求许可。

在这种情况下,您可以添加$span.css背景色,白色;在onclick回调函数中,此代码将初始化所有span的背景色

<script>
var words = $( "p" ).first().text().split( /\s+/ );
var text = words.join( "</span> <span>" );
$( "p" ).first().html( "<span>" + text + "</span>" );
$( "span" ).on( "click", function() {
$( "span" ).css( "background-color", "white" );
$( this ).css( "background-color", "red" );
});
</script>
在本例中,您可以添加$span.css背景色,白色;在onclick回调函数中,此代码将初始化所有span的背景色

<script>
var words = $( "p" ).first().text().split( /\s+/ );
var text = words.join( "</span> <span>" );
$( "p" ).first().html( "<span>" + text + "</span>" );
$( "span" ).on( "click", function() {
$( "span" ).css( "background-color", "white" );
$( this ).css( "background-color", "red" );
});
</script>

谢谢你的帮助。但是,我不完全理解突出显示的变量中保存了什么。我首先想到的是被点击的单词,但现在我不确定了。也许您可以为我澄清一下,它存储上次调用的this,而jQuery回调中的this是事件附加到的元素。这里,这是一个s。谢谢你的帮助。但是,我不完全理解突出显示的变量中保存了什么。我首先想到的是被点击的单词,但现在我不确定了。也许您可以为我澄清一下,它存储上次调用的this,而jQuery回调中的this是事件附加到的元素。这里,这是一个s。