html语言基范例,Dart语言教程:HTML DOM

本文介绍了Dart编程中如何操作HTML DOM,包括使用querySelector进行元素查找、修改文档内容以及处理DOM事件,如onClick事件监听。通过示例代码展示了在WebStorm IDE中创建Web应用程序的基本步骤,并解释了Dart中事件处理的概念。
摘要由CSDN通过智能技术生成

每个网页都位于浏览器窗口内,可以将其视为对象。Document对象表示在该窗口中显示的HTML文档。Document对象具有各种属性,这些属性引用允许访问和修改文档内容的其他对象。

访问和修改文档内容的方式称为文档对象模型或DOM。对象按层次结构组织,此分层结构适用于Web文档中对象的组织。窗口 - 层次结构的顶部,它是对象层次结构的最外层元素。

文档 - 加载到窗口中的每个HTML文档都成为文档对象,该文档包含页面的内容。

元素 - 表示网页上的内容。包括文本框,页面标题等。

节点 - 通常是元素,但它们也可以是属性,文本,注释和其他DOM类型。

下面是一些重要DOM对象的简单层次结构 -

07c1b4baf2731be44c68047055d519a9.gif

Dart提供了dart:html库来操作DOM中的对象和元素。基于控制台的应用程序无法使用dart:html库。要在Web应用程序中使用HTML库,请导入dart:html -import 'dart:html';

继续,将在下一节讨论一些DOM操作。

查找DOM元素

dart:html库提供querySelector函数来搜索DOM中的元素。Element querySelector(String selectors);

Dart

querySelector()函数返回与指定的选择器组匹配的第一个元素。“选择器应该是使用CSS选择器语法的字符串,如下所示 -

var element1 = document.querySelector('.className');

var element2 = document.querySelector('#id');

Dart

示例:操作DOM

按照下面给出的步骤,在Webstorm IDE中 -

第1步 - 文件 NewProject → Location,项目名称:DemoWebApp 。

07c1b4baf2731be44c68047055d519a9.gif

第2步 - 在“生成示例内容”部分中,选择:SimpleWebApplication。

07c1b4baf2731be44c68047055d519a9.gif

它将创建一个示例项目DemoWebApp,有一个pubspec.yaml文件,其中包含需要下载的依赖项。name: 'DemoWebApp'

version: 0.0.1

description: An absolute bare-bones web app.

#author: Your Name

#homepage: https://www.example.com

environment:

sdk: '>=1.0.0 <2.0.0'

dependencies:

browser: '>=0.10.0 <0.11.0' dart_to_js_script_rewriter: '^1.0.1'

transformers:

- dart_to_js_script_rewriter

Dart

如果已连接到Web网络,那么这些将自动下载,也可以右键单击pubspec.yaml 并获取依赖项。

07c1b4baf2731be44c68047055d519a9.gif

在Web文件夹中,将找到三个文件:Index.html,main.dart和style.css,

文件:index.html

DemoWebApp

HTML

文件:main.dartimport 'dart:html';

void main() {

querySelector('#output').text = 'Your Dart web dom app is running!!!.';

}

Dart

运行index.html 文件,将在屏幕上看到以下输出。

07c1b4baf2731be44c68047055d519a9.gif

事件处理

dart:html库为DOM Elements提供onClick事件,下面是如何处理单击事件流显示元素的语法 -querySelector('#Id').onClick.listen(eventHanlderFunction);

Dart

querySelector()函数返回给定DOM中的元素,onClick.listen()将获取一个eventHandler方法,该方法将在引发click事件时调用。eventHandler的语法如下 -void eventHanlderFunction (MouseEvent event){ }

Dart

下面举个例子来理解Dart中事件处理的概念。

文件:TestEvent.html -

DemoWebApp

Enter you name :

Dart

文件:TestEvent.dartimport 'dart:html';

void main() {

querySelector('#btnWish').onClick.listen(wishHandler);

}

void wishHandler(MouseEvent event){

String name = (querySelector('#txtName') as InputElement).value;

querySelector('#display').text = 'Hello Mr.'+ name;

}

Dart

执行上面示例代码,得到以下结果 -

07c1b4baf2731be44c68047055d519a9.gif

原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/dart/dart_programming_html_dom.html#article-start

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值