gpt4 book ai didi

javascript - 单击时切换内容可编辑

转载 作者:可可西里 更新时间:2023-11-01 12:50:31 24 4
gpt4 key购买 nike

我试图在单击时使 div 为 contentEditable,然后在鼠标移出时将 contentEditable 设置为 false,但到目前为止我没有成功。单击链接似乎会突出显示它,但除此之外什么都不做:

http://jsfiddle.net/GeVpe/19/

<div id="content" contentEditable="true" onclick = "this.contentEditable = true;" onmouseout = "this.contentEditable = false;">
Surprisingly, <a href="http://google.com">clicking this link does nothing at all.</a> How can I fix this problem?
</div>

我希望链接在单击时将我带到链接页面,但相反,它在单击时突出显示并且没有执行任何其他操作。我该如何解决这个问题?

最佳答案

永远不要使用内联 html 脚本声明,那是一种不好的做法。我认为您的链接没有执行任何操作的原因是,当您为您的 div 设置它时,事件监听器冒泡/传播并更改了它的默认 onclick 事件。

我建议你这样做。

        window.onload = function() {
var div = document.getElementById('editable');
div.onclick = function(e) {
this.contentEditable = true;
this.focus();
this.style.backgroundColor = '#E0E0E0';
this.style.border = '1px dotted black';
}

div.onmouseout = function() {
this.style.backgroundColor = '#ffffff';
this.style.border = '';
this.contentEditable = false;
}
}

// And for HTML

<div id="content">
<span id='editable'>Surprisingly,</span>
<a href="http://google.com">clicking this link does nothing at all.</a>
</div>

关于javascript - 单击时切换内容可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15993128/

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