javascript - 我如何在父 div 中设置光标,将 contenteditable 设置为 true 但我有

标签 javascript jquery

如何在可内容编辑的 div 中设置插入符号光标,但子项不可内容编辑。我有这段代码,每当我单击 div 时,光标就会转到子 div

请帮忙

var container = document.createElement('P');
                    container.id = 'Cakdlsfj';
                    container.className ='dragClass7 ';
                    container.style.zIndex = 500;
                    container.setAttribute('style','width:150px;height:20px; overflow:hidden ');
                    container.contentEditable = true;
                    container.style.position = 'absolute';
                    container.style.left = x+'px';
                    container.style.top = y+'px';
                    container.focus();
                    var div1 = document.createElement('DIV');
                    div1.setAttribute('style','background-color:gray; opacity:0.8; ');
                    **div1.contentEditable = false;**
                    div1.style.position = 'absolute';
                    div1.style.right = '20px';
                    div1.style.bottom = '0px';
                    div1.innerHTML = "A-            A+";
                    **container.appendChild(div1);
                    document.body.appendChild(container);**

                    div1.addEventListener('mouseover',function(){

                        div1.style.cursor = "pointer";
                    });

                    $('.dragClass7').draggable();
                    $('.dragClass7').resizable({autoHide:true});

检查粗体行...但我默认将光标设置在子 div 上。 即使它不可编辑

最佳答案

尚不完全清楚您是否在此处使用 jQuery,但使用 native javascript focus 方法应将插入符号设置为 contentEditable 元素,如下所示:

var element = document.getElementById('Cakdlsfj');

element.focus();

应该提到的是,您应该在将元素添加到 DOM 之后执行此操作。

关于javascript - 我如何在父 div 中设置光标,将 contenteditable 设置为 true 但我有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34233310/

相关文章:

javascript - DataTable.defaults 在 jQuery DataTables-1.10.7 中不起作用

javascript - jquery Deferred 函数有其他替代方法吗?

javascript - 在某些宽度问题上删除类和属性

javascript - Azure 函数与 NodeJS : retrieve id generated by documentDB after a POST request

javascript - jstree - 如何启用文件夹和文件操作?

javascript - 为不同线程的 Disqus 评论创建动态弹出窗口

javascript - 我应该如何设置卡片的样式,以便每行可以有 3 张卡片?

javascript - 隐藏页面上重复多次的 ','逗号

javascript - Apache cordova,无法创建应用程序

javascript - 包含部分内容时可以传递 php 变量吗?