問題タブ [unwrap]

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.

0 投票する
2 に答える
571 参照

javascript - コンテンツまでjQueryアンラップ要素

私が制御していない次の受信 HTML 構造で遊んでいます。

私が達成しようとしているのは、次のようになることです。

いくつの div があるかはわかりませんが、子 div が 1 つしかなく、最後の div 内のものだけが必要であることはわかっています。ロジックは、おそらく子 div をチェックし、コンテンツを取得して、子 div をチェックする必要があります。別の子 div の場合は、もう一度確認するか、最終的にコンテンツを返します。これまでに書いたすべてのループで Chrome がクラッシュするため、明らかに書き方が間違っています。お知らせ下さい。

編集:すべてのコメントの後、いくつかの箇条書きでこれをより簡潔にしようとします.

  • ネストされた div の数は不明です。(私はこれを制御することはできません)。
  • 子 div は、親 div 内の最初の要素である場合とそうでない場合があります。
  • 最も深い div の html 構造はそのままにしておく必要があります。

おまけ: 最小限のコード行。

0 投票する
4 に答える
8039 参照

ios - swift - var(UITextField 入力) から空白を削除しても機能しない

私はSwiftを初めて使用しますが、ObjectiveCのバックグラウンドから、ボタンのクリックでテキストフィールドから変数への入力を取得しようとしました。

今、「stringByTrimmingCharactersInSet」と他の多くのオプションを使用して空白を削除しようとしたとき、それは機能しません。ここに私のコードがあります、

結果を新しいvarに代入してみましたが、

それでも空白を削除できませんでした。私の推測では、「ラップされていない値」の概念を混同していると思います。誰かが私を助けてくれれば本当に助かります。ありがとう!

0 投票する
2 に答える
458 参照

jquery - jQuery の unwrap() を使用してクラスを削除する

emphasisテーブルの特定のセルにそのクラスを持つすべてのタグからのクラスを削除したいと考えています。次のように表のセルの内容を選択しています。

コードの別の場所では、次のunwrap()ように使用しています。

ただし、2つを組み合わせる方法がわかりません。私はこれを試しましたが、失敗しました:

何か案は?

明確化のための編集 #1: HTML をタグ内に保持したい。だから、もし私が持っているなら:14 + 6 = <span class="emphasis">20</span>私はで終わりたいです14 + 6 = 20

明確化のための編集 #2: 問題の HTML は、<input>このような隠しフィールドの値として設定されています$('#answer').val(answer);。Gleb Kemarsky のソリューションは優れていますが、何らかの理由で入力フィールドの値が適用されません。

明確にするために編集#3 ...

私は<table>いくつかの行とセルを持っています。最後の行の最初のセルには、いくつかのコンテンツがあります(14 + 6 = <span class="emphasis">20</span>たとえば)。

var answer = $('tr.problem_display_work:last td:first').html();そのセルの HTML を取得してから、$('#answer').val(answer);hidden の値を更新します<input id="answer">

そんな時は隠しの値を求め14 + 6 = <span class="emphasis">20</span>たいのですが、表のままにしておきます。14 + 6 = 20<input id="answer">14 + 6 = <span class="emphasis">20</span>

明確にするために編集#4 ...

重要なのは<span>、 のクラスを持つすべての をemphasis削除することです。

これ.. <span class="emphasis"><div class="fraction_display"><span class="numer_display">21</span><span class="bar_display">/</span><span style="border-top-color: green;" class="denom_display">23</span></div></span>

最終的には... <div class="fraction_display"><span class="numer_display">21</span><span class="bar_display">/</span><span style="border-top-color: green;" class="denom_display">23</span></div>