如何获取DIV的值

时间:2018-03-20 18:26:40

标签: javascript jquery froala

我在我的HTML页面上集成了froala编辑器。我需要使用HTML属性获取我在div中编写的数据。

以下是我的代码:

HTML

<button>
  click
</button>

<div id="froala-editor-br">
  The editor can use <code>BR</code> tags. When ENTER key is hit, a <code>BR</code> tag is inserted.
</div>

js代码

$('div#froala-editor-br').froalaEditor({
  enter: $.FroalaEditor.ENTER_BR
});


    $("button").click(function(){
        var chk = $('#froala-editor-br').html();
alert(chk);
    });

这是工作jsfiddle

如果按下click按钮,它将获取froala代码,而不是我输入的代码。

4 个答案:

答案 0 :(得分:3)

只需将按钮点击功能内的一行中的选择器更新为:

var chk = $('#froala-editor-br .fr-element').html();

答案 1 :(得分:3)

只需用以下脚本替换您的代码。

 $("button").click(function(){
        var chk = $('#froala-editor-br').froalaEditor('html.get');
        alert(chk);
    });

这是文档链接。

getHTML

答案 2 :(得分:2)

froala编辑器动态添加自己的div并包装许多元素。如果只需要生成的编辑器中的文本,则需要更改选择器。

因此,您的选择器应该是$('#froala-editor-br .fr-view')

如:

$("button").click(function() {
  var chk = $('#froala-editor-br .fr-view').text();
  alert(chk);
});

正如评论中所提到的,@ Smit Raval的答案使用了froala编辑器的API,而这似乎是一个更好的选择。

答案 3 :(得分:1)

纯JS代码

let button = document.querySelector("button");
let div = document.getElementById("froala-editor-br");
button.addEventListener("click", function(e){
    alert(div.innerHTML);
});