源代码和DOM有什么区别?

Ján*_*nos 3 html javascript dom uiwebview ios

  • 在我的应用中,我想处理Google翻译定义,例如"歌曲"一词的定义

在此输入图像描述

  • 当我检查返回的http消息时,它不包含"短诗"表达式.

在此输入图像描述

  • 但在Safari的DOM树视图中,我可以看到"短诗"信息.

在此输入图像描述

  • 这是因为加载页面后一些JavaScript代码做了一些魔术?你会如何进入DOM treeiOS应用程序?UIWebView可以做这样的魔术吗?

小智 5

页面源和页面DOM之间的概念是相似的,但不同.源是任何客户端脚本都没有掺杂的原始HTML.它是HTTP请求对服务器的直接响应.另一方面,DOM与JavaScript修改的HTML结构相同.

源代码读取页面的HTML,就像在文本编辑器中打开它一样.源代码在加载任何JavaScript之前反映您的HTML结构.虽然无法编辑内容,但查看HTML Safari从服务器接收是很有用的.

https://developer.apple.com/library/mac/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/ResourcesandtheDOM/ResourcesandtheDOM.html

希望它能帮到你.

编辑:尝试阅读API,我认为有翻译和东西的API

  • DOM不一定会改变DOM.它是从原始HTML解析的对象树,然后*可供脚本操作*. (2认同)