Я реализую синтаксический анализатор, который ищет текстовые узлы, соответствующие шаблонам на верхнем уровне contenteditable div.Мой текущий код:
//$this is the jQuery object of the contenteditable div
$this.keydown(function(event){
//space bar or enter key
if(event.keyCode == 32 || event.keyCode == 13){
// see how many nodes there are in the div
alert($this.contents().length);
$this.contents().each(function(){
//check if it is a text node
if(this.nodeType == 3){
//echo if it is a text node
alert(this.data);
}
});
});
С содержимым «Проверить это» Firefox и Chrome выводят что-то вроде следующего:
«1» (первое предупреждение)
«checkit out "(второе предупреждение)
В то время как IE8 выведет следующее:
12 (первое предупреждение)
, за которым следуют 12 предупреждений, по одному для каждого символа.
В любом случае, я хотел бы получить все символы в отдельный текстовый узел в IE.Есть идеи?