• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • DOMImplementation::hasFeature()

    (PHP 5, PHP 7)

    Test if the DOM implementation implements a specific feature

    说明

    publicDOMImplementation::hasFeature(string $feature,string $version): bool

    Test if the DOM implementation implements a specific$feature.

    You can find a list of all features in the » Conformance section of the DOM specification.

    参数

    $feature

    The feature to test.

    $version

    The version number of the$featureto test. In level 2, this can be either2.0or1.0.

    返回值

    成功时返回TRUE,或者在失败时返回FALSE

    错误/异常

    此方法可以被静态调用,但会抛出一个E_STRICT错误。

    范例

    Example #1 Testing your DOM Implementation

    <?php
    $features = array(
      'Core'           => 'Core module',
      'XML'            => 'XML module',
      'HTML'           => 'HTML module',
      'Views'          => 'Views module',
      'Stylesheets'    => 'Style Sheets module',
      'CSS'            => 'CSS module',
      'CSS2'           => 'CSS2 module',
      'Events'         => 'Events module',
      'UIEvents'       => 'User interface Events module',
      'MouseEvents'    => 'Mouse Events module',
      'MutationEvents' => 'Mutation Events module',
      'HTMLEvents'     => 'HTML Events module',
      'Range'          => 'Range module',
      'Traversal'      => 'Traversal module'
    );
                   
    foreach ($features as $key => $name) {
      if (DOMImplementation::hasFeature($key, '2.0')) {
        echo "Has feature $name\n";
      } else {
        echo "Missing feature $name\n";
      }
    }
    ?>
    

    参见

    • DOMNode::isSupported() Checks if feature is supported for specified version