當我使CONTENTEDITABLE這樣的:爲什麼CONTENTEDITABLE =「真」產生髒HTML
<div contenteditable="true">
Hello world
</div>
內容添加到它通過只輸入並使用輸入產生壞/髒HTML:
<div contenteditable="true">
Hello world
<div><br></div>
<div>How are you doing. I am doing just fine!</div>
<div><br></div>
<div><br></div>
<div>New line of text</div>
</div>
正如你所看到的每一個分頁符都有一個<div>
在內部使用<br>
。這是爲什麼,這是正確的語義HTML。在我看來,它會更像這樣:
<div contenteditable="true">
<p>Hello world</p>
<p>How are you doing. I am doing just fine!</p>
<br>
<p>New line of text</p>
</div>
爲什麼不用'textarea'代替? –
看來每個瀏覽器廠商都有自己的方法,目前還沒有定義標準的做法。 –
@BramVanroy因爲我想編輯HTML而不是純文本。順便說一句,我只是試驗contenteditable,我想知道爲什麼它的行爲是這樣的。回答如下:'Just use teaxtarea'或'Use tinymce'並不是我正在等待的地方! – botenvouwer