2010-12-16 110 views
2

我继续看到类似<div ... g_editable="true" ... >的东西。什么是g_editable属性?

我已经搜索了任何东西来帮助我理解它的目的,但是我得到的所有内容都是更多标记,没有任何解释。

有人请解释吗?

回答

6

Google在他们的Gmail电子邮件作品(以及其他可能的Google产品)中使用了g_editable =“true”属性。而不是使用textarea标签他们使用无源iframe和所有的电子邮件内容突出显示,输入,粗体,添加换行符等都由JavaScript处理,以便它类似于textarea,但功能更多。

g_editable =“true”属性本身很可能会限制不同功能和事件的范围,因此您不能只在联系人列表中对文本进行粗体处理等等。这可能是为什么他们也在iframe中。

+0

很感谢! – ptpaterson 2012-08-15 16:12:02

+0

仅供参考,它也用于http://medium.com上的文本编辑器 – bart 2013-05-01 22:36:46

+2

g_editable是在谷歌在gmail,google +和其他项目中使用的开源闭包库中定义的。该属性由[goog.editor.Field](http://closure-library.googlecode.com/svn/trunk/closure/goog/editor/field.js)类设置。 – 2013-05-27 17:14:42

2

它可能只是由Google定义的自定义属性。它可能是他们的JavaScript和/或CSS的钩子。

尽管有最佳做法,但它们应该以data-作为前缀。

+0

不够公平。对不起,我对HTML很陌生。这是否意味着我可以放入任何我想要的属性并用CSS/JavaScript找到它? – ptpaterson 2010-12-16 04:54:06

+1

@ptpaterson排序。它在非HTML5文档类型中无效。但大多数浏览器都不会有问题。 – alex 2010-12-16 05:00:59