問題タブ [dom]
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.
php - PHPDOMを使用してXML要素を削除する際の問題
これが私が取り組んでいるXMLファイルです:
index.php、チェックボックス付きのアクティビティのリストを表示するページ、チェックされたアクティビティを削除するためのボタン、および新しいアクティビティを追加するためのフィールド:
期待どおりに機能していないdelete.php:
ハードコードされた任意のIDを使用して、ループなしで削除ルーチンをテストしましたが、機能しました。$ atvID配列もテストしたところ、選択したID番号が正しく出力されました。ループ内にある場合、出力されるエラーは次のとおりです。
キャッチ可能な致命的なエラー:DOMNode :: removeChild()に渡される引数1は、DOMNodeのインスタンスである必要があり、9行目の/directorypath/delete.phpでnullが指定されています。
私のコードの何が問題になっていますか?
javascript - JavaScript で要素のクラスを変更するにはどうすればよいですか?
onclick
JavaScript を使用して、またはその他のイベントに応答して HTML 要素のクラスを変更するにはどうすればよいですか?
javascript - DOM 要素に Flash オブジェクトが含まれている場合にマウスオーバーをトリガーする方法
いくつかの子要素を含む div があり、そのうちの 1 つは Flash ムービーです。
この div をロールオーバーすると、スタイルを変更して、ロールオーバーされたことを示します。私の問題は、特にユーザーがフラッシュ要素の上にマウスをすばやく移動した場合に、 mouseover
andイベントが常にトリガーされるとは限らないことです。mouseout
mouseover
イベントが常にトリガーされるようにする方法についての提案。
ソースがないプロプライエタリ コードであるため、Flash ムービー自体にイベントを追加することはできません。
また、フラッシュ内でロールオーバーとクリック イベントが発生する必要があるため、div/image でフラッシュ ムービーをカバーすることはできません。
javascript - jQuery の最も近い祖先ノード
私の JavaScript の経験では、「何らかの条件 (タグ名、クラスなど) で要素の最も近い祖先を検索する」という非常に一般的なタスクであることがわかりました。jqueryのparent()メソッドは仕事をすることができますか? parent() の返される要素の順序は予測可能ですか? 上から下ですか、それとも下から上ですか?今のところ、このユーティリティ関数を使用しています。
仕事をする賢い方法があれば誰か教えてもらえますか?
javascript - jQueryを使用して複数の同一要素をdivに追加するにはどうすればよいですか
jQuery を使用して、コンテナー要素に複数の空の div を追加する必要があります。
現時点では、ループを使用して空のhtmlを含む文字列を生成しています
そしてそれを私のコンテナに注入します:
複数の同一の要素を挿入するよりエレガントな方法はありますか?
連鎖を壊さず、ブラウザを屈服させないものを見つけたいと思っています。連鎖可能な.repeat()
プラグイン?
php - ヘッダーが既に送信されている場合、PHP DOM xml ファイルを作成し、サーバーにファイルを書き込まずに保存ファイル リンク/プロンプトを作成します。
PHP DOM xml ピースを作成し、次のような文字列に保存しました。
現在、ヘッダーを使用してファイルのダウンロード プロンプトを送信することはできず、ファイルをサーバーに書き込むこともできません。つまり、ファイルをそこに置きたくないのです。
このファイルを保存するためのリンクやダウンロードのプロンプトのようなものがよいでしょう。どうすればいいのですか?
jquery - jQuery および jVal 検証プラグイン。要素への属性の追加
HTMLで作成したテキストボックスにjVal属性を追加しようとしています。
代わりに、javascript に jVal を追加/設定します。
2つの理由 -
第 1 : 各項目がどのように検証されているかを確認するために HTML を検索する必要はありません。
2番目: jqGridを使用しており、この検証を動的に作成された各テキストボックスに追加したいと思います。
HTMl から jVal を削除して、プレーンな古いテキスト ボックスを残すことができると思いました。
次に、Doc.Ready 関数で、次のように jVal を SubJobName 要素に追加します。
これはうまくいきません。これができるかどうかわかりませんか?誰にもアイデアはありますか?
ありがとう
javascript - ツールチップ/ポップアップ スタイルの DIV のサイズを制限して、ページのスクロールバーをトリガーしないようにするにはどうすればよいですか?
要素の上にマウスを置くと、ヒントが表示されます。ヒントがページからはみ出し、スクロールバーがトリガーされ、レイアウトが変更されて、ヒントをトリガーした基になる要素がマウス ポインターの下になくなり、ヒントが消えます。
ヒントがなくなると、スクロールバーもなくなり、マウスが再び要素の上に置かれます。
洗って、すすいで、繰り返します。
スクロールバーをトリガーするためにヒントが大きすぎないことを確認できれば、それで問題は解決します。
編集:コメントを読んだ後、明確にするべきことがいくつかあります:divには、異なるテキストが含まれています。できれば全文を表示したい。div の位置は、マウスの先端が上にある要素の近くにある必要があります。重要なのは、テキストを切り捨てるかどうかを知る必要があるということです。
私はこのリンクを見つけました:
http://www.howtocreate.co.uk/tutorials/javascript/browserwindow
には、このパズルのピースが含まれており、ブラウザウィンドウの大きさを把握しています:
javascript - Javascript は空白を削除すべきではない場合に削除しますか?
次のようなコードを含む HTML ファイルがあります。
次のようなJavaScriptを使用して値を取得しています
これは、hello と world の間にスペースが 1 つだけあるテキスト "Hello World" を返します。同じ数のスペースを保持する必要があります。それを行う方法はありますか?
innerHTML、outerHTML、および同様のアイテムを使用してみましたが、うまくいきません。
jquery - 奇妙なマークアップでjQueryアコーディオンを使用する
私はこの HTML 構造を持っており、それをアコーディオンに変換したいと考えています。
基本的に をh3
アコーディオン ヘッダーとして使用し、それぞれの残りのdiv.section
コンテンツを各アコーディオン パネルのコンテンツとして使用します。(注: 見出しは、ネストに応じて、h2 から h6 の間のいずれかになります)。
デフォルトでアコーディオンがどのように機能するかという理由から、DOM ツリーを再構築してh3
s をそれぞれの外側にすると、これが最も簡単になると考えました。div
唯一の問題は、見出しを移動する方法です。(HTML を変更するアクセス権がありません)。