Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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 如何使用JS获取标记的文本_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何使用JS获取标记的文本

Javascript 如何使用JS获取标记的文本,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想自己实现加粗和加下划线功能。为此,我需要得到如下标记的文本: 如何使用JavaScript实现这一点 基于和问题,演示演示如何在选定文本上实现加粗和切换加粗功能 var start = element.selectionStart; var end = element.selectionEnd; var sel = element.value.substring(start, end); 使所选文本加粗的js函数是: function makeBold() { var selec

我想自己实现
加粗
加下划线
功能。为此,我需要得到如下标记的文本:

如何使用JavaScript实现这一点

基于和问题,演示演示如何在选定文本上实现加粗和切换加粗功能

var start = element.selectionStart;
var end = element.selectionEnd;
var sel = element.value.substring(start, end);
使所选文本加粗的js函数是:

function makeBold() {
    var selection = window.getSelection();
    if (selection.rangeCount) {
        var range = selection.getRangeAt(0).cloneRange();
        var newNode = document.createElement("b");
        range.surroundContents(newNode);
        selection.removeAllRanges();
        selection.addRange(range);
    }
}

你的意思是你想找到所有包含“已标记文本”的文本,并将其加粗并加下划线?@MariaIoannidou,我有一个名为“
bold
”的按钮,我想知道如果用户选择一个单词或句子并点击“
bold
”,所选文本应为粗体,或应设置在一些符号之间,如
See和@PalashMondal,我无法附加click事件,请看一下对不起,忘了调整。此[0]是您想要获取所选文本的元素。这是可靠的跨浏览器吗?酷。但是,请不要使用“b”-标签,它应该是“强”。