Es posible cambiar los divs a contenteditable="false"
sobre la marcha como consecuencia de iniciar una selección en uno de ellos. Algo como esto le da la idea (usando jQuery):
$('div').bind("selectstart", function() {
$('div').attr("contenteditable", false);
});
Here's a fiddle to demonstrate (solamente probado en Chrome).
Tenga en cuenta, en el ejemplo del violín, que la primera Diviva ContentEditable obtiene el foco. Esto te permite tipear como siempre, pero tan pronto como selecciones algo, usando el mouse o el teclado, verás que puedes extender la selección a través de divs como de costumbre.
Esto, obviamente, tiene que completarse para funcionar con varios navegadores y volver al contenteditable="true"
de forma adecuada. Pero creo que el enfoque es válido.
@ JC0C611: Los números no son valores válidos para 'id's de acuerdo con W3C –
Eso es bastante extraño, pero digamos que donde" _0 "," _1 "... etc., eso sería válido, ¿no? – JCOC611
@ JC0C611: los tokens de ID y NAME deben comenzar con una letra ([A-Za-z]) y pueden ir seguidos de cualquier cantidad de letras, dígitos ([0-9]), guiones ("-"), guiones bajos ("_"), dos puntos (":") y puntos (".") (http://www.w3.org/TR/html401/types.html#type-name) –