【发布时间】:2018-06-30 09:45:24
【问题描述】:
我正在尝试制作一个文本编辑器,它可以使用 jQuery 粗体、斜体和下划线文本,而无需使用任何 HTML
问题是我不能使选定的文本加粗,控制台日志输出“execCommand 不是函数”,我做错了什么吗?我怎样才能实现我想要做的事情?
这是我的代码:
(function ($) {
$.fn.text_editor = function(options) {
this.each(function() {
var buttons = {
buttons: ['bold', 'italic', 'underline']
};
var parametres = $.extend(buttons, options);
// generated html
$("body").html("<div class=\"container\">");
$("body").append("<h1 style=\"padding-left:55px;\">text editor</h1>");
$("body").append("<textarea rows=\"10\" cols=\"50\"></textarea>");
$("body").append("<br>");
$("body").append("<div class=\"buttons\"");
$("body").append("<button id=\"bold\">gras</button>");
$("body").append("<button id=\"italic\">italic</button>");
$("body").append("<button id=\"barre\">underline</button>");
// js
$("bold").execCommand("bold");
$("italic").execCommand("italic");
$("underline").execCommand("underline");
console.log($("bold"));
});
};
})(jQuery);
$(document).ready(function() {
$("textarea").text_editor()
});
【问题讨论】:
-
见this 回答。
标签: javascript jquery