2017-09-01 18 views
0

ハイライトされたhtmlの「テーブル」を狙いたいしかし、ここでの私の問題は、それをターゲットにする具体的なidまたはclassがあるということです。特定の<table>タグをターゲットに設定するにはどうすればよいですか?

enter image description here

その特定の表をターゲットにする方法はありますか?

+1

は、特定の順序はありますか?それはいつも第3のテーブルですか?はいの場合は、XPath([example](https://stackoverflow.com/questions/4007413/xpath-query-to-get-nth-instance-of-an-element))を見てください。 JSと似たようなこともできます。 – urban

+0

https://www.w3.org/TR/css3-selectors/ – Quentin

+0

何らかの順序がある場合:document.getElementsByTagName( "table")[0]; – Flowen

答えて

3

document.getElementById('id'); 

詳細については、この訪問します<table>タグ

nth-of-type pseudo-classを使用してください。

table:nth-of-type(3) {} 

再編集。

以前はCSSについて質問していましたが、質問のタグを変更してJavaScriptについて質問しています。あなたはまだセレクター使用することができます。

document.querySelector("table:nth-of-type(3)") 

を...しかし、あなたは、単純なgetElementsByTagName methodためのより多くのサポート表示されることがあります。あなたはそれが常に同じ位置になることを知っている場合

document.getElementsByTagName("table")[2]; // 0 indexed 
+0

ありがとう!私はスクレーパーライブラリ(X線)で作業する 'table:nth-​​of-type(3)'です。 – Jhn

0

あなたは使用することができます

document.getElementsByClassName('MsoNormalTable'); 

は、特定のIDの使用をフィルタリングするには:私は第三をターゲットにしています Explanation document.getElementByClassName();

+0

です。画像にそのクラス名のテーブルが複数あります。 – Quentin

+0

@Quentinはtasを更新します – Jhn

+0

@クエンティンそれはまだ彼を助けるだろうか? Javascriptを追加することはそれほど難しくありません。そして、これが彼が探しているものです。彼はdocument.getElementsByClassName( 'MsoNormalTable')[0];を実行することで最初のテーブルをフィルタリングすることもできます。 – Granny

0

を、あなたが使用することができますCSSのtable:nth-of-type(3)セレクタは、タイプの3番目の要素を選択します。 document.querySelectorAll('table')[2]をページ上のタイプtableの3分の1(配列は0でインデックス作成を開始)要素を選択する:あなたが使用するJavaScriptで

table:nth-of-type(3) { 
    color: red; 
} 

-1

ターゲット表は常にあなたが使用することができ、親の最後の場合::最後の型

.wordSelection1 table:last-ot-type{border: 1px solid red;} 
関連する問題