为什么在Dom对象中为其分配变量会有所不同

冷冻蛇

我的示例中有一个HTML字符串,称为tinymceToHTML,但我遇到的问题是,当下载此html字符串时,图像源或href设置错误。

我的图像源看起来像原始字符串中的“ / file /:id”,如果我将其转换为DOM对象并输出,则其源代码看起来像“ http:// localhost:3000 / file:id ”,这是所需的输出,因为外部文档可以加载该文件。所以我想出了这个解决方案。

        var div = document.createElement('div');
        div.innerHTML = tinymceToHTML;
        var images = div.getElementsByTagName('img');
        for(var i = 0; i < images.length; i++) {
          images[i].src = images[i].src;
        }
        var a = div.getElementsByTagName('a');
        for(var i = 0; i < a.length; i++) {
          a[i].href = a[i].href;
        }
        tinymceToHTML = "<html><head></head><body>" + div.innerHTML +
                        "</body></html>";

我的问题是我不知道为什么在这种情况下将变量分配给自身会有所不同:images [i] .src = images [i] .src或a [i] .href = a [i] .href。

如果我让程序通过警报框向我显示输出,它会告诉我所需的URL,但是如果没有分配,程序将无法执行应有的操作。

我希望任何人都可以向我解释这种效果,以便更改代码,以更清楚地表明此行是必需的。

我还创建了一个小提琴示例,可以更轻松地显示我的意思,注释掉作业所在的行,以查看其他结果

https://jsfiddle.net/1vabgubh/5/

莱斯利

根据定义,图像的完整URL就是imageElement.src返回的内容。MDN

HTMLImageElement.src是一个DOMString,反映了src HTML属性,其中包含图像的完整URL,包括基本URI。

如果那是您需要它们出现在最终字符串中的方式,那么这images[i].src = images[i].src似乎是一种合理而简洁的方法。我只想添加一条评论以帮助理解,例如

images[i].src = images[i].src; // force the src to be the full URI

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在Dom对象中为其分配变量会有所不同

来自分类Dev

为什么使用默认构造函数构造std :: string对象时,其行为会有所不同?

来自分类Dev

C 语言:为什么在 int 声明的变量中输入浮点数时结果会有所不同

来自分类Dev

如果我使用 glFrustum,为什么绘制的这个对象会有所不同?

来自分类Dev

为什么OOP中的静态类的最佳实践会有所不同?

来自分类Dev

当类中的counter较大时,为什么java线程的行为会有所不同?

来自分类Dev

为什么我的html中的类顺序会有所不同?

来自分类Dev

为什么在for循环中更新Python生成器时,其行为会有所不同?

来自分类Dev

为什么在for循环中更新Python生成器时,其行为会有所不同?

来自分类Dev

在直接分配或从get-content检索数组时,为什么数组的行为会有所不同

来自分类Dev

为什么SWITCH和IF在变量分配方面有所不同

来自分类Dev

如果我使用宏与局部变量执行除法,为什么我的结果会有所不同?

来自分类Dev

为什么在使用ICustomTypeDescriptor时TypeDescriptor.GetProperties对于类型和对象的行为会有所不同

来自分类Dev

为什么输出会有所不同?为什么数据可以自行更改?

来自分类Dev

为什么JavaScript“删除”运算符在不同浏览器中的行为会有所不同?

来自分类Dev

为什么使用变量时具有连续分数的模运算符的结果会有所不同,而对于不同的编译器却会有所不同?

来自分类Dev

为什么不同的排序分类安装会有所不同?

来自分类Dev

为什么在具有一级索引的MultiIndex列的熊猫DataFrame中,行为会有所不同?

来自分类Dev

为什么有时自己的敏捷状态会有所不同?

来自分类Dev

为什么在Chrome / IE和Firefox中重新定义功能的行为会有所不同?

来自分类Dev

在Laravel 5中,为什么在phpunit测试期间调用Request :: root()会有所不同?

来自分类Dev

为什么C ++中带符号和无符号字符的ascii值会有所不同?

来自分类Dev

为什么uname -m在chroot和schroot环境中的报告会有所不同?

来自分类Dev

为什么此代码在JSBin中重复运行时会有所不同?

来自分类Dev

为什么分别编译和链接功能时性能会有所不同?

来自分类Dev

为什么该Haskell程序会有所不同?

来自分类Dev

为什么电子邮件布局在Yahoo和Gmail中会有所不同

来自分类Dev

为什么选择binaryw。宽度58上方的格式会有所不同吗?

来自分类Dev

为什么在静态连接时Web套接字的延迟会有所不同?

Related 相关文章

  1. 1

    为什么在Dom对象中为其分配变量会有所不同

  2. 2

    为什么使用默认构造函数构造std :: string对象时,其行为会有所不同?

  3. 3

    C 语言:为什么在 int 声明的变量中输入浮点数时结果会有所不同

  4. 4

    如果我使用 glFrustum,为什么绘制的这个对象会有所不同?

  5. 5

    为什么OOP中的静态类的最佳实践会有所不同?

  6. 6

    当类中的counter较大时,为什么java线程的行为会有所不同?

  7. 7

    为什么我的html中的类顺序会有所不同?

  8. 8

    为什么在for循环中更新Python生成器时,其行为会有所不同?

  9. 9

    为什么在for循环中更新Python生成器时,其行为会有所不同?

  10. 10

    在直接分配或从get-content检索数组时,为什么数组的行为会有所不同

  11. 11

    为什么SWITCH和IF在变量分配方面有所不同

  12. 12

    如果我使用宏与局部变量执行除法,为什么我的结果会有所不同?

  13. 13

    为什么在使用ICustomTypeDescriptor时TypeDescriptor.GetProperties对于类型和对象的行为会有所不同

  14. 14

    为什么输出会有所不同?为什么数据可以自行更改?

  15. 15

    为什么JavaScript“删除”运算符在不同浏览器中的行为会有所不同?

  16. 16

    为什么使用变量时具有连续分数的模运算符的结果会有所不同,而对于不同的编译器却会有所不同?

  17. 17

    为什么不同的排序分类安装会有所不同?

  18. 18

    为什么在具有一级索引的MultiIndex列的熊猫DataFrame中,行为会有所不同?

  19. 19

    为什么有时自己的敏捷状态会有所不同?

  20. 20

    为什么在Chrome / IE和Firefox中重新定义功能的行为会有所不同?

  21. 21

    在Laravel 5中,为什么在phpunit测试期间调用Request :: root()会有所不同?

  22. 22

    为什么C ++中带符号和无符号字符的ascii值会有所不同?

  23. 23

    为什么uname -m在chroot和schroot环境中的报告会有所不同?

  24. 24

    为什么此代码在JSBin中重复运行时会有所不同?

  25. 25

    为什么分别编译和链接功能时性能会有所不同?

  26. 26

    为什么该Haskell程序会有所不同?

  27. 27

    为什么电子邮件布局在Yahoo和Gmail中会有所不同

  28. 28

    为什么选择binaryw。宽度58上方的格式会有所不同吗?

  29. 29

    为什么在静态连接时Web套接字的延迟会有所不同?

热门标签

归档