• ベストアンサー

動的につけられたクラス

javascriptでhtmlにクラスを動的につけているサイトを解析したいのですが firebugでどのjavascriptファイルでクラスをつけているかを 分析することは可能でしょうか。 またこういったdomの操作はphpやwordpressの関数でも可能なのでしょうか。 可能なら同じように解析する方法はありますでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

仰っている意味が理解しかねますが 他者様のサイトでしょうか? 自分のサイトなのでしょうか? //クラスを動的に付けているサイト Classを動的に付ける意味は何でしょう? phpでjs等を吐き出すときに一時Classとして纏めている……ような使い方なのでしょうか? 一言でdomと言いますが、ノードにアクセスする意味で言うのならば不可能です。 phpはサーバー側の言語になります。 クライアントのブラウザで処理されているノードにアクセスする事はjavascriptなどでないと無理です。 吐き出すhtmlのコードを選択する、もしくは動的にhtmlを生成するなど そういう意味合いで使っているのなら可能です。 本題に話を戻しますが、クラスを解析したいのなら 外部ファイルに分けられたjsファイルも見るべきで、 classと検索をかければいいのではないでしょうか? 絞り込んで表示する事はできませんが、firefoxはノードを一時的に削除する機能を持っているので 不必要なHTMLを削除して見ることも可能かと思います。

iewmmxnb99bb63
質問者

お礼

CyberCypherさんありがとうございます。 どのタイミングで追加するかでphpかjavascriptということになるんですね~。 やはりクラス名で検索する方法が確実なんですね。 取り急ぎ一つ一つ確認をして見ますありがとうございます!

関連するQ&A

  • クラスと関数群のうまい使い方

    今、クラスを使ってPHP(今はPHP4を使っています)によるWEBアプリケーション(といっても、そんなに大げさなものではないですが)を作成しながら、クラスの使い方を勉強しています。 ある程度クラスを使うことには慣れてきたのですが、悩んでいることがあります。 今までは、別ファイルによく使う関数群をまとめて、呼び出す形でやっていました。 それを、クラスを使ってやるようになってから、それぞれのオブジェクトでの処理はそのクラスにまとめることで、すっきりとなりました。 が、全てのクラス(もしくはいくつかのクラス)で共通して使用する処理(文字列操作など)はどうすればいいのかと悩んでいます。 それぞれのクラスに同じ処理を書くのは、クラスを使う意味がない気がするので、避けるべきだと考えていています。 そこで、今までのように共通の処理を関数群にして、クラスファイルでインクルードして使うか、共通処理をもつクラスを作って使用するクラスの中でインスタンスを作成して処理関数を呼び出すか・・・とどちらがいいのでしょうか? ただ、関数群をまとめたファイルを作ると、他にクラスを使う意味がないような気もするし、共通処理をまとめたクラスを作ってその処理を利用するクラスでインスタンスを作るのは、処理的に重くなりそうでまたクラスの本来の意味からすると共通処理をまとめたクラスというのがおかしい気もするし。 根本的にクラスの作り方がまずいのかもしれませんが、良いアドバイス等あればご指摘下さい。 長文になりましたが、よろしくお願いいたします。 追伸) PHPでのクラスの学習についていい本やサイトなどあればそちらもお教え願えればと思います。

    • ベストアンサー
    • PHP
  • PHPで他サイトを取り込んで解析

    PHPで他のサイトを読み込んで、javascriptを実行した結果をsimple_html_dom.phpなどのライブラリで解析、スクレイピングすることは可能なのでしょうか? もしできるとしたらどのようなライブラリやフレームワークを使えば実現できますか? どうぞよろしくお願い致します。

    • ベストアンサー
    • PHP
  • クラスが使えない。

    こんにちは。 PHPで、次のコードを使い、 クラスを使おうと思っていますが、 うまくいきません。 <?php echo "練習です!"; class mylesson{ public function ee(){ echo "erer"; } } $ob=new mylesson; $ob->ee(); ?> 練習です!のみ表示され、ererは 表示されません。 何がいけないのでしょうか。 よろしくお願いします。 また、別ファイルのクラスファイルを作りたいのですが、 この場合、include関数で、クラスファイルを 読み込めばいいのでしょうか。 追加ですいませんが、何かわかれば、お願いします。

    • ベストアンサー
    • PHP
  • このSpck Editorとjavascript

    このSpck EditorってjavascriptのDOM操作できますか? どこのサイトを見ても書いてません。 これとは違うのですが追加で、 DOM操作ができるアンドロイドアプリもあれば教えてください。

  • javascriptとDOM

    javascriptを勉強中なのですが、 javascript形式とDOM形式の両方で、タグの操作が出来ると事を知りました。 例)threeは、imgのid名です。 javascript: 書き方:document.three.src="画像ファイル"; DOM : 書き方: document.getElementById('three').src="画像ファイル"; 質問1:一般的には、javascriptでタグを操作したりするとは、「DOM」「javascript」どちらの形式で javascriptを記述することが多いのでしょうか? 質問2:現在、DOMのほうが扱いやすいのかなと思ってはいるのですが、DOMの参考書を購入しようと考えた際、どのような参考書を買えばいいでしょうか。javascriptで使用することを考えています。 どなたかご教授いただけましたら幸いです。 よろしくお願いします。

  • javascriptのデバッグについて

    最近phpとjavascriptに手を出しました。 現在xamppでApacheを起動しphpをテキストエディタで書いていましたが phpファイルの中にjavascriptを組み合わせて少し複雑なページを作ってみようと思いました。 しかしjavascriptは全くの初心者でphpファイルの中にjavascriptが混在しているためデバッグをどのように行えばよいのかわかりません。 FireBugを入れてみましたがどうもうまくいかず困りました。 こういった場合どのような開発環境が良いのでしょうか教えてください。 よろしくお願いします。

  • クラス内のメンバ関数から他クラスのメンバ関数を利用

    PHP 5.3.8で、 MySQLデータベースに関する処理をする Database クラスと、ファイルのアップロード処理をする FileUpload クラスがあったとして、ファイルのアップロードが完了したら、そのファイル名をデータベースに書き込む処理をしたいと思っています。 思いつく方法としては、FileUpload クラスの関数内で逐一Databaseクラスをインスタンス化するか、予めインスタンス化したものをグローバル変数として利用するか、Databaseに対するサブクラスとしてFileUploadをextendsするなどがあるとは思いますが、どういうやり方をすれば綺麗にまとまるのか教えて下さい。 あまりクラスに関する知識がないので一般的にどうするかがよくわかっていない状態です。

    • ベストアンサー
    • PHP
  • javascriptのスキルアップについて

    現在PHPプログラマーとして働いています。 最近javascriptのコーディングをする機会があり興味を持ちました。 ネットで調べながらDOMの操作はなんとなくできるような気がしますが、無名関数やクロージャなど イマイチ理解してません。 jQueryは使ったことがありますが、後々問題が発生した際にデバッグできないので敬遠がちです。 ifやforなどの基本構文は問題ないのですが、もう少し掘り下げた部分がわかりやすく 紹介されている本やサイトはないでしょうか?

  • Firebugでエラーメッセージが出ません。

    Firebugでjavascriptのエラー部分をチャックしたいのですがやり方が分かりません。 http://ajax.pgtop.net/category/4328786-1.html のサイトで紹介されていますが、 【4】エラーメッセージをクリックします。、、のところのエラーメッセージが出てきません。 添付画像は、自分の操作画面をキャプチャーしたものです。 インストールし直したり、いろいろやってみたりしました。 調べてもその方法を見つけることができませんでした。 Firebug自体のバグでしょうか???

  • Firebugの使い方について

    Firebugを使えばリアルタイムに確認しながらJavascript等のソース編集などができると聞いたので、インストールしました。 Firebugを開いた際表示されるタブの中で「スクリプト」を選び、Javascriptのソースを開き直接編集をしようと思ったのですが、 ソースを編集、および削除などソースをいじることができません。 どなたか操作方法が分かる方、いらっしゃいませんか?

専門家に質問してみよう