問題タブ [textnode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - 属性でテキストノードを取得する方法。アクションスクリプト 3.0
私はこのXMLを持っています
属性に対応するテキスト ノードを取得するにはどうすればよいですか? つまり、属性 lang = "ru"の場合、テキスト ノードlanguage/ru.xmlを取得します。lang = "en" - language / en.xmlの場合
javascript - DOMオブジェクトからSINGLEテキストノードを取得します
DOM要素からすべての直接ノードを取得する必要がありますが、実際には、ノードの数と種類がわかりません。
.contents()?
わかりました、見てみましょう。
$('<div />').html('<p>p</p>').contents()
->
[<p>p</p>]
Ok。
$('<div />').html('textNode').contents()
->[]
WTF?
$('<div />').html('textNode').append('another').contents()
->
["textNode", "another"]
では、単一のテキストノードはどうでしょうか。
javascript - 改行後のtextNodeの作成を避けますか?
次の行をHTMLファイルに手動で書き込むと、次のようになります。
新しい行ごとにテキストノードが作成されます。
addEventListenerメソッドのuseCapture引数を理解したかったのです。div要素のchildNodesプロパティを使用してDOM要素にアクセスすることを選択しましたが、要素間のtextNodesを無視する必要があります。これは実際には実用的ではありません。
ここでは、2つの入力タグを無視childNodes[0]
して選択する必要があることがわかります。childNodes[2]
すべてのHTMLコードを1行だけで記述せず、Javascriptを使用せずに、textNodesの作成をバイパスする方法はありcreateElement
ますか?
新しい行に移動するときにtextNodesを作成せずにHTMLコードを書くことは可能ですか?
javascript - クロスブラウザーの改行を含む Javascript の書式設定済みテキスト
改行とマルチスペースを使用して文字列を事前にフォーマットしており、それらをテキスト ノードに追加したいと考えています。
ラインブレーカーとして採用しようとしました:
\n
すべてのブラウザーで改行しますが、IE (私は 7 でテストしています) ではスペースになります\r
IE でのみ改行します\r\n
すべてのブラウザで動作しますが、IE では 2 行目の先頭のスペースが恐ろしいです\n\r
全体としても問題ありませんが、IE では、最初の行の最後のスペースは私のレイアウトには受け入れられません。
<br>
IE はマルチスペースを折りたたむため、innerHTMLは使用できません。
jQuery.text(string)
の動作はまったく同じです。.appendChild(createTextNode(string))
クロスブラウザーの改行を挿入するにはどうすればよいですか? 最終的に、ブラウザがまたは
をサポートしているかどうかを簡単に検出するにはどうすればよいですか?\n
\r
javascript - textNodeの値を設定/取得する方法
テキストノードの値を取得/変更する方法はたくさんあります。
- それは、XULだけのものではありません
textnode.value
textContent
[ mdn ]はIE9までサポートされていませんdata
、インターフェースText
から継承CharacterData
nodeValue
[ mdn ]Node
インターフェースから
私は使う傾向があります.data
。それらのどれが推奨されます-それらはすべて同じを返しますか?
javascript - javascriptでテキストノードに属性を追加する方法はありますか?
一意に識別できるように、テキスト ノードに属性を追加したいと考えています。JavaScriptでこれを行う方法はありますか?
jquery - JavaScriptはNodeListsからテキストノードを削除します
私は、操作するためにjQueryオブジェクトにドロップしようとしているNodeListが与えられている状況にいることに気づきました。問題は、配列にはテキストノードやコメントノードなども含まれており、と言うだけでjQueryを混乱させるように見えることです$(nodeList)
。
clean
アンダースコアを使用して、DOM要素を取り除き、それらを配列として返すクイック関数を作成しました。
これ$(_(nodeList).clean())
により、使用可能なjQueryオブジェクトが得られます。
これについてもっと良い方法はありますか?
ありがとう。
html - テキストノードを操作する場合、「data」、「nodeValue」、「textContent」、または「wholeText」フィールドを使用する必要がありますか?
重複の可能性:
DOMテキストノードのテキストを取得する方法は?
target
DOMミューテーションオブザーバーを処理するための実験で、がテキストノードの場合、ノードの新しいテキストをすべて含む4つのフィールドがあることに気付きました。
data
nodeValue
textContent
wholeText
これらのフィールドのどれを使用する必要があるかについての「ベストプラクティス」はありますか?
他のブラウザや古いDOM標準との互換性のためだけのものはありますか?私が読んでいるのか、テキストを変更しているのかで違いはありますか?1つが最善である場合、他の目的は何ですか?
xpath - xpathのテキストノードで括弧を処理するには?
次の HTML コードがあるとします。
Chrome で次の xpath 式を試しましたが、その要素を見つけることができません。
かっこがこれのせいなのかと思っていました。もしそうなら、そのような状況でどのように対処すればよいですか?コメントをお待ちしております。
以下に投稿された 2012-9-18 実際のコード ブロックを編集
これは、その //label 要素に配置したい html ページの重要な部分です。
2 回目の編集 2012/9/19 selenium-webdriver を使用してその要素を特定するサンプル C# コード。
jquery - 要素から数値を取得し、スパンでラップします
数字をインデントしたいと思っていましたが、cmsから生成されたHTMLを使用して、数字にフックしてスタイルを適用できないようです。
番号をスパンでラップしたいと思います。すべての内容は同じです。02.[スペース]タイトル
これが私が始めたものですが、空きスペースを含めて最初の3文字にトリミングできないようです。