plus is not defined,mui is not defined 怎么解决

JavaScript09

plus is not defined,mui is not defined 怎么解决,第1张

plus是5+Runtime的内部对象。就像chrome浏览器里有chrome.开头的一些对象方法,5+runtime内部内置了plus对象。因为plus和mui不一样,plus是引擎级别的,不需要前端框架。而mui是前端框架,所以是要引入mui.js才能使用的。不要在没有plus和mui的环境下调用相关API普通浏览器里没有plus环境,只有HBuilder真机运行、打包后、或流应用环境下才能运行plus api。在普通浏览器里运行时plus api时控制台必然会输出plus is not defined错误提示。mui作为一个前端框架,你必须保证当前页面引入了mui.js。否则也会出现mui is not defined。不要在plus和mui未完成初始化时调用相关API就像在dom初始化完成前(DOMContentLoaded)去操作dom,就会报错是一样的道理。plus和mui都需要初始化,在初始化完成后调用再调用。一般我们在plusready的回调事件里调用plus api。

使用JavaScript获取某个元素的属性值可以使用jQuery中的选择器+attr()方法。 工具原料:编辑器、浏览器 1、实现的思路是先使用选择器通过id获取到这个元素,然后使用attr方法获取某个属性的值,代码如下: <div id="div1" class="test"> </div> <script> console.log($('#div1').attr('class')) </script>2、运行的结果是获取到了class的值test,如下图:

mui相关的一些控件是通过拦截a标签上的href来实现的,所以mui.js会阻止a标签上的href跳转,因此需使用JS对标签添加事件监听。mui.openWindow()对运行环境进行判定,5+环境会打开新的webview,普通手机浏览器环境会进行window.location.href跳转。