【问题标题】:Changing HTML tag with jsdom使用 jsdom 更改 HTML 标签
【发布时间】:2016-06-14 05:03:58
【问题描述】:

我正在测试一个大型模块的角度控制器,我需要模拟 dom 以修复我遇到的“控制器不是函数”错误。我需要设置:

<html>

<html ng-app='myApp'>

使用

document.documentElement.outerHTML

我收到了nomodificationallowederror

如何使用 jsdom 修改标签? (特别是 mocha-jsdom)

【问题讨论】:

  • 到目前为止,您使用的哪个代码会出现错误?
  • 这是我之前的问题,其中包含我必须使用的大量代码(错误是控制器的最后一个代码块):stackoverflow.com/questions/37618446/…
  • 为什么不直接查询html标签本身并设置属性呢?

标签: javascript angularjs dom mocking jsdom


【解决方案1】:

如果元素没有父元素,即如果它是文档的根元素,则设置其 outerHTML 属性将引发 DOMException,错误代码为 NO_MODIFICATION_ALLOWED_ERR。阅读here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多