javascript - 带有可点击超链接的可编辑 DIV

标签 javascript html css

我完成了创建包含可点击超链接的 div 的第 1 部分。

HTML:

<div id="input" contenteditable>

<div contentEditable="false">

<a href="http://www.w3schools.com">Visit W3Schools</a> - <a href="http://www.google.com">Visit W3Schools</a> - <a href="http://www.yahoo.com">Visit W3Schools</a>

</div>

</div>

CSS:

#input {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    background-color: white;
    background-color: -moz-field;
    border: 1px solid darkgray;
    box-shadow: 1px 1px 1px 0 lightgray inset;  
    font: -moz-field;
    font: -webkit-small-control;
    margin-top: 5px;
    padding: 2px 3px;
    width: 398px;    
}

根据上面的代码,我有一个 DIV,它看起来像一个包含 3 个超链接的可编辑字段,用户可以单击这些超链接并导航到相应的页面。

那部分工作正常。

现在我想要的是,我希望这个 DIV 是可编辑的,以便用户可以手动输入另一个超链接并单击一个按钮,这个新的超链接也将显示为 DIV 中的可点击项以及已经存在的 3 .

用户还应该能够删除已经存在的超链接。

怎么做?

最佳答案

JSFIDDLE https://jsfiddle.net/seadonk/vg4m5tso/

您可以使用 .append() 添加新元素。在我的示例中,我从文本框中的文本创建了一个新链接,并且

    $('selector').append(content);

您可以通过选择元素并调用 .remove() 来删除元素。在链接旁边添加一个删除元素,然后添加一个点击事件处理程序:

$('.delete').click(function () {
        $(this).prev('a').remove();
}

关于javascript - 带有可点击超链接的可编辑 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30106748/

相关文章:

html - 如何在鼠标悬停时使 div 在另一个元素上增长?

css - 使用 createStyles 时可以继承样式吗?

javascript - Angular - (有效的 JSON)fromJSON - JSON 中位置 0 处出现意外标记

javascript - 将 json 对象数组转换为另一个 json 对象

javascript - jQuery 从动态标签获取属性

javascript - 使用javascript计算在线订单的总数

php - Jquery 只刷新一次 Div

javascript - Grunt 未找到 "qunit"目标

javascript - 如何在 javascript 中将所有 JSON 键转换为小写?

html - CSS - 如何使用 CSS 覆盖?