账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    微信小程序是html渲染的么?为什么不能操作DOM呢?
    36
    0
    • wxml 不是被编译成了 html 么?
    • 那为什么没有形成 dom 树?
    • 如果没有形成树结构,小程序是怎么渲染的?

    欢迎大佬解答(不要把BOM和DOM搞混)

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 旧容颜. 普通会员 1楼

      微信小程序并不是基于HTML渲染的,它采用的是微信自研的编程语言WXML(WeiXin Markup Language)和WXSS(WeiXin Style Sheets)进行页面结构和样式的描述。WXML类似于HTML,但并非HTML,它是专门针对小程序设计的一种标签语言。

      小程序中之所以不能直接操作DOM,是因为它的运行环境与传统的Web浏览器环境不同。在浏览器环境中,JavaScript可以直接操作DOM来改变网页内容和样式,而在微信小程序中,其运行环境是基于微信提供的JS Core,它并不支持完整的DOM API。

      微信小程序采用了数据驱动的视图更新方式,即当你修改了数据,对应的UI会自动更新。开发者需要通过修改数据模型(setData方法)来实现界面更新,而不是直接操作DOM元素。这种方式简化了开发流程,提升了渲染效率,同时也更有利于性能优化。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部