有一些大公司允许你点击一个标签并触发一个事件,将该标签转换为一个可编辑的标签。所以你可以做任何你想要的改变,然后按回车键(或其他东西)进行编辑(主要使用ajax)。
是否有这样一种方法使用javascript或其他?
已经尝试改变tagName属性,但我认为这显然是行不通的。
有人有办法吗?
注。我在SO中没有找到这个。对不起,我没有使用正确的关键字来搜索它。
有很多内联编辑脚本/插件。我最近使用的一个很成功的例子是:
http://vitalets.github.com/x-editable/对于完全跨浏览器支持,他们通常抓取文本,用input type="text"
替换元素,然后抓取值并在完成后用新文本恢复原始元素
如果您只需要编辑纯文本,则使用BotskoNet提到的解决方案。
如果你需要更多的编辑选项(一个所见即所得的编辑器),那么你应该尝试例如http://ckeditor.com/demo#inline。CKEditor是基于 elclrs 提到的contenteditable
,但它修复了大量的浏览器错误,并统一了它们的行为