問題描述:
在js生成二維碼時候,每改變一次二維碼內容,生成新的二維碼,但是每次都在頁面新的區(qū)域生成;要實現(xiàn)在頁面同一區(qū)域更新二維碼,
將div的innerHTML置為空即可,下面有2類方法可以實現(xiàn):
假設有如下的html片段:
1<divid="test">這是要刪除的內容,還要保留test本身</div>
原生js方法
document.getElementById('test').innerHTML?=?'';
jQuery法
1、$('#test').empty();//jQuery方法一
2、$('#test').html('');//jQuery方法二
在每次調用生成二維碼方法時候,清除內容即可。
另外:
加載本地h5頁面方法
加載assets目錄下的HTML頁面:
加載assets目錄的頁面,大多數(shù)可以用來做頁面數(shù)據(jù)的存儲打包,這樣可以訪問 離線文件,不用去進行網絡請求,可以減少用戶數(shù)據(jù)流量的使用
示例代碼如下:
//加載assets目錄文件webView.loadUrl("file:///android_asset/staticHtml.html");
在這里面,解釋一下引號里面每個字段的意思和作用:
? file字段,表示讀取本地文件,不讀取網絡文件。
? android_asset表示讀取當前應用的assets目錄下的文件
? staticHtml.html表示assets目錄下的HTML頁面
? webView.setWebViewClient(new WebViewClient());
? webView.getSettings().setJavaScriptEnabled(true);//支持js
? ?webView.getSettings().setSupportZoom(true);//支持縮放
//? webView.loadUrl(url);? //加載網絡鏈接
//加載assets目錄文件
? ? webView.loadUrl("file:///android_asset/qrcodelogo.html");