2014-02-25 37 views
0

爲什麼在啓用contenteditable時光標不能進入我的一些div?輸入空divs而contenteditable = true?

另外,爲什麼我的瀏覽器告訴我,當div中沒有​​空格字符時,什麼也沒有?

var div = '<div> </div>'; 
div.innerHTML = undefined 

什麼給了?

回答

-1

CONTENTEDITABLE並不適用於空元素,所以你可能要插入一個非中斷空格字符到您希望能夠編輯的空元素

在非打破空間"&nbsp;"會採取行動如果放在另一個字符

        <div>" "</div>後,當對自己留下了一個角色,
而空白" "只能算作一個字符---------------- >innerHTML = undefined
        <div>"&nbsp;"</div> -------->innerHTML = 

周圍&nbsp;灰色框意味着它的一個HTML字符
所以一定要插入一個"&nbsp"而不是" "

var nbsp = "&nbsp;", 
    div = document.getElementById('id'); 
div.innerHTML = nbsp 

jquery作品太

var div = $('div#id') 
div.html(nbsp1) 
相關問題