Javascript学习

通过WebInspectorAudit访问JavaScript

data-domNodes: 这是结果DOM节点如何显示的示例, 它将于<body>元素一起传递

DOM节点:

<body>
  <div class=“content-container”>
     <div class=“error-container”>
       <div class=“text-container”>
         <!– –  Main title here.   – –>
           <p class=“error-title”> </p>
           </div>
           <div class=“text-containter”>
             <!– –  Error message here.  – –>
             <p class=“Error-message”> </p>
             </div>
           </div>
         </div>
       </div>
     </body>
  • data-domAttributes : 这是DOM属性如何在任何返回的DOM节点中高亮显示的实例。它将与包含id属性的所有元素一起传递。
configurable enumerable writable
  domAttributes: Array[“id”]
  (data-errors)

data-errors 是错误如何显示的示例。错误手动引发,但执行的显示方式不同。

Error: this error was thrown from inside the audit test code.

  • data-custom: 显示自定结果数据如何显示

测试如何使用WebInspectorAudit访问通常在JavaScript中不可用的信息
以下信息展示使用WebInspectorAudit.Accessibility获取有关辅助功能数

  • getElementByComputedRole: 测试将与“link”中具有计算角色的所有DOM节点一起传递。

this.domAttributes: Array[“role”]

  • getActiveDescendant: 与<body>元素(如果存在)的活跃后代(“aria-activedecendant”)一起传递。
  • getChildrenNodes: 与辅助功能树中<body>元素的所有子节点一起传递。
    DOM节点:
<p class=“error-title”> </p>
<p class=“error-message”> </p>
  • getComputerProperties: 与有关<body>元素的各种辅助功能信息一起传递。
this.currentStates: { 
configrable enumerable writable: 
  busy: false
  currentStates: “false”
  disabled: false
  headingLevel: 0
  hidden: false
  hiddenLevel: 0
  ignored: true
  ignoredByDefault: true
  invalidStates: “false”
  isPopUpButton: false
  pressed: false
  selected: false
}
  • getControlledNodes: 与受<body>元素控制的所有节点(“aria-controls”)一起传递
  • getFlowedNodes: 与从<body>流动到的所有节点(“aria-flowto”)一起传递
  • getMouseEventNode: 与处理<body>元素的鼠标事件节点一起传递。
  • getOwnedNodes: 与处理<body>元素拥有的节点(“aria-owns”)一起传递
  • getParentNode: 与辅助功能树中<body>元素的父节点一起传递。
    DOM节点:
    #document
<!– –  LOCALIZERS:  Each  locallizable piece of the page is marked with a comment  – –>
<html>
  <head>
      <link rel=“stylesheet” type=“text/css” href=“page-load-errors.css”>
      <link rel=“stylesheet” type=“text/css” href=“page-load-errors-extras.css”>
      <!– –  LOCALIZERS:  You might want to change the font family. You can also add style to override sizes, etc.  – –>
      <style>body { font-family: '-apple-system-font'; } </style>
      <!– –  LOCAKIZER:  The next line contains the page title that appears in the window‘s title bar  – –>
      <title>无法打开页面</title>
  </head>

DOM

使用WebInspectorAudit.DOM获取有关DOM节点:
hasEventListeners: false
与表示<body>元素是否拥有任何事件监听器的数据一起传递。
hasEventListeners-click
与表示<body>元素是否拥有任何点按事件监听器的数据一起传递
使用WebInspectorAUdit.Resources获取有关已载入资源的信息。
getResources
resources: [{id: “1”, mimeType: “text/css”, url: “safari-resources: /page-load-errors-extras.css”}
getResourcesContent
与主要内容的资源一起传递。
错误
TypeError: undefined is not an object (evaluating mainResource.id)

测试结果层次

level-path
level-warm
level-fail
level-error
level-unsupported

结果数据

data-domNodes
data-domAttributes
data-error
data-custom

专门公开的数据

getElementsByConputerRole
getActiveDescendant
getChildrenNodes
getComputedProperties
getControlledNodes
getFlowerdNodes
getMouseEventNode
getOwnedNodes
getParentNode
getSelectedChildNodes

DOM

hasEventListeners
hasEventListeners-click
getResources
getResourcesContent

辅助功能

testMenuRoleForRequiredChildren
testGridRoleForRequiredChildren
testForAriaLabelledBySpelling
testForMuitipleBanners
testForLinkLabels
testRowGroupRoleForRequiredChildren
testTableRoleForRequiredChildren
testForMultipleLiveRegions
testListBoxRoleForRequiredChildren
testImageLabels
testForAriaHiddenFalse
testTreeRoleForRequiredChildren
testRadioGroupRoleForRequiredChildren
testFeedRoleForRequiredChildren
testTabListRoleForRequiredChildren
testBottonLabels
testRowRoleForRequiredChildren
testListRoleForRequiredChildren
testComboBoxRoleForRequiredChildren
testForMuiltipleMainContentSections
testDialogsForLabels
testForInvalidArialHiddenValue

JavaScript 三种书写方式

  • 直接写在元素的内部: 行内式JS

<input type=“bottom” value=“TryMe” οnclick=“alert(‘Hello, World‘)” />

<body>
<! - - <input type=“button” value=“唐伯虎” onclick=“alert(‘秋香姐’)”>  - ->
</body>
  • 内嵌式

<script> alert(‘Hello World~!‘); </script>

<head>
    <script>
         // alert(‘您的电量不足10%’);
    </script>
    <script src=“myPretty.js”></script>
</head>
  • 外部JS
    文件内直接写内容
    内嵌式js里,在html要另外用<script></script>双标签引入已新建文件myPretty.js,

    <script src=“my.js”> </script>

alert(‘Developing iOS 11 Apps with Swift‘)

JS注释

// 单行注释 , vscode快捷键: ctrl + /
/* 多行注释 */ vscode快捷键 shift + alt + a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值