JSを使用して空白テキストノードを挿入しようとしていますが、単純に機能しません。 TextNode
の場合、innerHtml
プロパティは無視されますか?幅の空白スペースがゼロに設定されているテキストノードを挿入できないのはなぜですか?
insertWhitespace = function() {
var contentEditable = document.getElementById("txt");
var element = document.getElementById("annyoing-html");
var textNodeLeft = document.createTextNode("");
var textNodeRight = document.createTextNode("");
textNodeLeft.innerHtml = "​";
textNodeRight.innerHtml = "​";
contentEditable.insertBefore(textNodeLeft, element);
if(element.nextSibling != null) {
contentEditable.insertBefore(textNodeRight, element.nextSibling);
} else {
element.appendChild(textNodeRight);
}
};
を参照してください。私は実際にはゼロの空白文字を挿入する計画が、それはともかく、このように働いていません。
このようなテキストノードを挿入するにはどうすればよいですか?
それがテキストノードだ - WHあなたは* HTML *関連のプロパティを使うべきだと思いますか? – Alnitak
もっと明示しよう - テキストノードは 'innerHTML'プロパティを持っていません_ – Alnitak
@Alnitakです。しかし、ブラウザは気にしないし、私には存在しないプロパティを書いていると教えてくれません。また、GWTはNodeをElementにキャストしてプロパティを作成します。 – displayname