gpt4 book ai didi

javascript - contenteditable - 添加一个类到当前的 div

转载 作者:行者123 更新时间:2023-12-04 14:03:14 25 4
gpt4 key购买 nike

currentDiv 是里面有插入符的div
单击按钮我需要添加一个类
问题 - 如何获取当前的 div?

$('button').on('click', function(){
$(currentDiv).addClass('indent');
});
.indent{margin-left:30px;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div contenteditable>
<div>lorem</div>
<div>ipsum</div>
<div>dolor</div>
</div>

<button>CLICK</button>

最佳答案

您可以使用 RangestartContainer 属性获取光标指向的元素:

const contenteditable = $('[contenteditable]');
$('button').on('click', function(e) {
var sel = window.getSelection();
var range = sel.getRangeAt(0);
var elem = range.startContainer.parentNode;
$(elem).addClass('indent');
});
.indent {
margin-left: 30px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div contenteditable>
<div>lorem</div>
<div>ipsum</div>
<div>dolor</div>
</div>

<button>CLICK</button>

关于javascript - contenteditable - 添加一个类到当前的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69320621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com