2009-09-28

matchesSelectorについて

Selectors API Level 2

昨日公開されたばかりの最新のドラフト、Selectors API Level 2に、matchesSelectorというものが入っている。規格を読んだ限りでは、以下のように使うはずだ。

以下のようなドキュメントがあったとして、

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html >
<html xmlns="http://www.w3.org/1999/xhtml" >

<head></head>

<body>

        <p id="hoge">
本日現地時間午後11時、日本の傑作劇画ヒーロー、ケンシロウが、ラオウと呼ばれる悪役ヒーローを、東京西新宿で倒しました。西新宿に突然出現したラオウは、これまた現れた他のキャラクターを数十人殺傷したあと、ケンシロウによって倒されました。これは原作ストーリー通りの出来事であると、目撃者は証言しております。
        </p>

</body>
</html>

以下のコードの様に使える。

var hoge = document.getElementById("hoge") ;
    
hoge.matchesSelector("#hoge") ; // true
hoge.matchesSelector("body p") ; // true

hoge.matchesSelector("#hage") ; // false
hoge.matchesSelector("div p") ; // false

ようするに、ある要素が、指定されたセレクターの条件を満たすのかどうかを判定してくれる。どうもいまいち、使い所が分からない。具体的に何の役に立つのだろう。

いちおう、早くもwebkitでサポートされる見込みらしい。

Changeset 48723 – WebKit

No comments:

Post a Comment

You can use some HTML elements, such as <b>, <i>, <a>, also, some characters need to be entity referenced such as <, > and & Your comment may need to be confirmed by blog author. Your comment will be published under GFDL 1.3 or later license with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.