在ReactJS中获取具有突出显示文本和标签的选定文本,可以通过以下步骤实现:
import React, { useState } from 'react';
function MyComponent() {
const [selectedText, setSelectedText] = useState('');
// 其他组件代码...
return (
<div>
{/* 渲染文本内容 */}
<p>这是一段文本内容。</p>
{/* 渲染选定文本 */}
<p>选定的文本:{selectedText}</p>
</div>
);
}
import React, { useState } from 'react';
function MyComponent() {
const [selectedText, setSelectedText] = useState('');
const handleMouseUp = () => {
const selection = window.getSelection();
setSelectedText(selection.toString());
};
return (
<div>
{/* 渲染文本内容 */}
<p onMouseUp={handleMouseUp}>这是一段文本内容。</p>
{/* 渲染选定文本 */}
<p>选定的文本:{selectedText}</p>
</div>
);
}
import React, { useState } from 'react';
function MyComponent() {
const [selectedText, setSelectedText] = useState('');
const handleMouseUp = () => {
const selection = window.getSelection();
setSelectedText(selection.toString());
};
return (
<div>
{/* 渲染文本内容 */}
<p onMouseUp={handleMouseUp}>
这是一段文本内容。选定的文本:<span className="highlight">{selectedText}</span>
</p>
</div>
);
}
在上述代码中,可以通过定义.highlight样式来为选定的文本添加突出显示效果。
这是一个简单的示例,演示了如何在ReactJS中获取具有突出显示文本和标签的选定文本。根据实际需求,可以进一步扩展和优化代码。
领取专属 10元无门槛券
手把手带您无忧上云