“dart:html”和“dart:dom”包有什么区别?

2024-01-08

我从一些 Dart 示例开始。然后我想查询 DOMdocument.query('#someId')如上所述here http://www.dartlang.org/articles/improving-the-dom/,但是文档中好像没有查询方法。另外,通过 `new Element.tag('p') 创建新元素也不起作用。

然后我发现当我更改导入的包时它会起作用dart:dom to dart:html。但是同时使用它们给了我很多duplicate definition of _XYZ.

所以我想知道:

  1. 有什么区别dart:html and dart:dom package
  2. 我应该使用哪一个
  3. 为什么我不能同时使用两者

回答有点乱

  1. 我应该使用哪一个:你应该使用dart:html它在 DOM 之上提供了最干净的抽象。

  2. 为什么我不能同时使用:严格来说应该不需要,但您实际上可以到达底层dart:dom实施来自dart:html使用描述的肮脏黑客行为here http://phylotic.blogspot.com/2012/01/getting-at-dartdom-element-via-darthtml.html。更好、更干净的解决方案是使用 Dart 的重命名导入的功能,即#import('dart:dom', prefix: 'dom');正如所描述的@优厚 https://stackoverflow.com/users/9457/munificent below.

  3. dart:html 和 dart:dom 包有什么区别。我倾向于认为它们之间的区别类似于 JQuery (dart:html) 与 JS DOM 操作 (dart:dom).

Dart 团队正在努力使dart:htmlAPI 使用起来简单且毫不奇怪(以良好的方式),因为我们已经习惯了 JQuery(dom 操作)等库,Tree.js http://mrdoob.github.com/three.js/(WebGL 编程)和D3 http://mbostock.github.com/d3/(SVG 绘图)。此外,他们还尝试在所有这些功能领域遵循一种 API 风格,以便 SVG 或 WebGL API 使用与 DOM API 类似的结构,从而确保所有部分能够很好地协同工作。

Update:截至 2012 年 5 月dart:dom 现已弃用 http://news.dartlang.org/2012/04/deprecation-notice-migrate-from-dartdom.html并将被删除。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“dart:html”和“dart:dom”包有什么区别? 的相关文章

  • 如何将标签放在 Flutter DataColumn 小部件中?

    我可以将 DataCell 放在 DataRow 中居中 但是对于 DataColumn 标签如何做到这一点 我希望第一个 DataColumn 左对齐 其余的居中 将标签包裹在 Center 小部件中不会生效 new DataColumn
  • 使用 cabal new-install 重新安装相同版本的软件包

    我正在开发 Haskell 包 我还没有上传到Hackage 版本号是0 1 0 0 我正在使用新风格的 Cabal 命令 为了在我处理包的同时测试它 使库可用于测试项目 我运行cabal new install lib构建包后 然而 我注
  • 在 Flutter 中使用 Stream/Sink

    我正在尝试更换increment颤动应用程序代码 通过使用Streams http www dartlang cc docs tutorials streams 来自 Dart API 而不使用范围模型 https pub dartlang
  • 从需求文件中安装 pip 失败,但可以一一安装

    我正在尝试使用 requests txt 文件通过以下命令安装一堆 python 依赖项 pip install r requirements txt requirements txt 文件包含以下包 pep8 selenium param
  • 如何连接flutter到localhost mysql数据库

    我想将本地主机 mysql 数据库连接到 flutter 但我没有这样做 我尝试了 mysql1 与这些连接 ConnectionSettings host 10 0 2 2 port 3306 user root password roo
  • 如何在 Dart 中传递常见参数?

    说吧 我有 callback orderBy foo reverse true localToThis callback orderBy foo reverse true 您可以在两个回调中看到 我传递了相同的参数 foo reverse
  • 选择性罐包装

    我有一个小program jar 它使用了巨大的library jar 的一小部分 有没有一种工具可以将多个 jar 重新打包成一个 以便它可以独立运行并且尽可能小 Update 大小事项 有proguard http proguard s
  • 我无法捕捉到 Flutter 上 Firebase Auth 的异常

    我正在尝试使用 flutter 上的 firebase auth 在我的应用程序上创建登录功能 我必须处理很多例外情况 但我根本无法捕获它们 这是我的代码 Future
  • Dart 2 类的构造函数与其他语言的多态性非常相似

    我需要用 a 来表示一张照片Dart 2班级 照片可以是矩形的 or circular 因此 通过多态性我可以写 import dart math class Photo double width double height double
  • 如何从 Flutter Web 中的 URL 中删除哈希 (#)

    Flutter Web 项目的默认 URL 定义了包含主题标签的 URL 如下 http localhost 41521 peaple 我想删除这个 如下所示 http localhost 41521 peaple 我怎么解决这个问题 您现
  • R 中的优化函数可以接受目标、梯度和粗麻布吗?

    我有一个想要优化的复杂目标函数 优化问题需要相当长的时间来优化 幸运的是 我确实有可用的函数的梯度和粗麻布 R 中是否有一个优化包可以接受所有这三个输入 optim 类不接受 Hessian 矩阵 我已经扫描了用于优化的 CRAN 任务页面
  • 为什么 dart 不允许方法重载?

    我尝试在一些 dart 代码中使用方法重载 并很快了解到 dart 中不提供重载 我的问题是 为什么不提供 推荐的替代方案是什么 是否有标准的命名约定 因为执行相同操作但具有不同输入的方法必须具有不同的名称 使用命名参数然后检查调用者是否提
  • 如何增加颤振中切屑的宽度

    我想增加宽度Chip 我怎样才能实现这个目标 Chip elevation 6 0 backgroundColor Colors white shape RoundedRectangleBorder borderRadius BorderR
  • Flutter - 使用 PushReplacementNamed 在路由之间传递值

    我正在尝试使用以下方式在路线之间传递值Navigator pushReplacementNamed 但我不明白 我无法弄清楚数据退出的正确语法和逻辑是什么pushReplacementNamed并得到routes key 你能帮助我吗 输入
  • Flutter“Mailer”API 多图像附件

    我正在制作一个简单的应用程序 用于从用户获取个人信息和图像数量 然后通过后端邮件 API 通过一键单击按钮发送它们 到目前为止 我可以通过邮件获取和发送 FormData 但我不知道如何发送图像数组 我已经尝试了几个 API 但 Maile
  • flutter stepper 小部件 - 验证各个步骤中的字段

    我正在使用步进器小部件来收集用户信息并对其进行验证 我需要在每个步骤调用 API 因此在每个继续按钮的步骤中验证每个字段 我正在使用表单状态和表单小部件 但是问题是它验证步进器中所有步骤中的整个字段 我如何仅验证步进器中的单个步骤 我浏览了
  • 如何使用全局 Key 从 Flutter 中的另一个小部件更新小部件状态?

    I have a main widget screen contain two main widgets a Header marked with red and a list marked with purple here is my c
  • Flutter 中没有上下文的 AlertDialog

    我想在 http 获取失败时显示 AlertDialog 函数显示对话框 https api flutter dev flutter material showDialog html https api flutter dev flutte
  • Dart 流 .asBroadcastStream 内存泄漏

    在我们的 Flutter 应用程序中 我们存在内存泄漏和流未关闭的情况 我们追踪源代码如下 Rx combineLatest asBroadcastStream RxDart的结果 combineLatest 是单订阅流 添加 asBroa
  • 如何更改文本字段颤动内部的值?

    我有一个TextEditingController如果用户单击按钮 它就会填写信息 我似乎不知道如何更改 a 中的文本Textfield or TextFormField 有解决办法吗 只需更改text财产 TextField contro

随机推荐

  • 如何重定向“time”命令的输出?

    我尝试重定向 time 命令的输出 但我不能 time ls gt filename real 0m0 000s user 0m0 000s sys 0m0 000s 在文件中我可以看到输出ls命令 而不是time 请解释一下为什么我不能以
  • 如何更改 TabHost 中的选项卡图像

    我在应用程序中使用 TabHost 在应用程序中使用四个选项卡 并且当选择特定选项卡和未选择特定选项卡时 我想在 TabHost 中使用不同的图像 我需要为每个特定选项卡使用不同的图像 当我选择任何选项卡时 图像有点亮 当我切换到另一个选项
  • 为不同平台创建独立的 Java 可执行文件,无需安装

    我使用 jlink 创建了一个 Java 应用程序运行时映像 我希望能够将软件作为可执行文件发送到不同的平台 最好是在一个平台上构建 例如交叉编译 理想情况下 它是一个用户可以双击启动的应用程序文件 而无需安装任何东西 如何才能做到这一点
  • 如何在 SQL Server 中比较两列是否相等?

    我有两列根据某些条件连接在一起 但我还想检查其他两列是否相同 然后返回一个位字段 如果相同 有没有比使用 CASE WHEN 更简单的解决方案 理想情况下我可以使用 SELECT Column1 Column2 AS MyDesiredRe
  • 制作一门语言,需要一个好的后端

    我想做一种编译语言 我目前正在评估后端 到目前为止 我之所以关注 C 是因为它的执行速度 编译速度以及一个名为 TCC 的小型且易于使用的编译器 阅读了这里关于将其用作中间语言的讨论后 我正在尝试思考如何使其与垃圾收集兼容并处理异常 到目前
  • 元素必须是 根元素的直接子元素

    我正在尝试运行我的 Android 应用程序 但出现以下错误 该元素必须是根元素的直接子元素 并且元素类型 应用程序 必须由匹配的结束标记 终止 有人能给我写一个 正确 的版本吗 谢谢 这是我的清单文件
  • 无法连接到 SQL 数据库 - C#、VS2012、SQL Server 2012

    我的 Windows 7 64 位 PC 上安装了 SQL Server 2005 2008 和 2012 这是我的配置管理器 我确实看到代理已停止 不确定是否需要这样做 我把它分成两幅图像 这样尺寸就显示得更大 以下是 VS2012 数据
  • 如何以编程方式创建android形状背景?

    如何以编程方式创建这个形状
  • 修剪 Xcode 中的尾随空格

    有没有办法在我保存文件时强制 Xcode 修剪尾随空格 如果重要的话 我正在使用版本 3 1 3 从 Xcode 4 4 开始 默认情况下将自动修剪空格 除非该行全是空格 您还可以激活Including whitespace only li
  • 如何重定向到 Grails 应用程序中上次访问的页面?

    我是 Grails 的新手 我正在努力解决许多简单的问题 例如 当我从页面顶部布局上显示的模板视图登录 注销时 我尚未找到返回上次访问页面的正确方法 我解决此问题的最后一次尝试是将 params controller 和 params ac
  • 更新捆绑的资源文件

    我正在做以下事情 String str this is the new string URL resourceUrl getClass getResource path to resource File file new File reso
  • 使用maven编译时如何忽略.java文件?

    我的源目录中有 java 文件 由于某些 API 更改 这些文件尚未编译 我想一一修复源 忽略其中一些源来运行测试会很有用 使用 Maven 编译器插件和排除选项
  • 将 JSON 文件从类库 nuget 包复制到 bin

    我为这个模糊的标题表示歉意 但我不知道如何表达它 我正在使用 自定义 appsettings json 文件夹 json 文件位于使用它的类库中 我想创建一个 nuget 包来安装此类库 但还要确保将 appsettings json 复制
  • 构建网络服务器,客户端不确认 HTTP 200 OK 帧

    我正在根据教程构建自己的网络服务器 我找到了一种简单的方法来启动 TCP 连接并发送一段 http 数据 网络服务器将在微控制器上运行 因此它会非常小 无论如何 以下是我需要经历的顺序 接收SYN 发送SYN ACK 接收 ACK 连接现已
  • 使用 ZipFile 从 Python 中的 zip 文件中提取 .app

    我正在尝试从他们的快照中提取 Chromium app 的新版本 并且我可以很好地下载该文件 但是在提取它时 ZipFile 要么将其中的 chrome mac 文件夹提取为文件 说目录不 我对 python 很陌生 所以这些错误对我来说没
  • g++ 没有 libstdc++ - 可以做到吗? - 一个非常可配置的轻量级 libstdc++,我可以轻松地取出东西也可以做到这一点

    我在这里尝试一些令人毛骨悚然的事情 我正在尝试编写 C 程序 用 GNU 的 g 编译 但不依赖 libstdc 但似乎我需要它 即使是最基本的东西也需要它 具有可配置功能集的 libstdc 是可以接受的 我使用的命令是 g nodefa
  • SQL:选择列值至少出现N次的行?

    假设我有一个 SQL 表 Celebrities 其中包含两列 fname 和 lname fname lname Bill Clinton Bill Gates George Bush George Clinton Barack Obam
  • Seaborn FacetGrid 用户定义绘图函数

    在 Seaborn 中 您可以使用FacetGrid设置要在其上绘图的数据感知网格 然后您可以使用map or map dataframe绘制这些网格的方法 我无法正确指定与以下命令一起使用的用户定义绘图函数map or map dataf
  • 创建像 Helper.BeginForm() 这样的 MVC3 Razor Helper

    我想创建一个助手 我可以像 Helper BeginForm 一样在括号之间添加内容 我不介意为我的助手创建一个开始 结束 但这样做非常简单且容易 基本上我想做的就是将内容包装在这些标签之间 以便它们呈现已经格式化 就像是 using Ht
  • “dart:html”和“dart:dom”包有什么区别?

    我从一些 Dart 示例开始 然后我想查询 DOMdocument query someId 如上所述here http www dartlang org articles improving the dom 但是文档中好像没有查询方法 另