這個open()indexedDB接口的方法請求打開與數據庫的連接。 此方法立即返回IDBOpenDBRequest對象,並異步執行打開操作。
用法:
var IDBOpenDBRequest = indexedDB.open(name); // Or var IDBOpenDBRequest = indexedDB.open(name, version);
Parameters: 該方法接受上述和以下所述的兩個參數:
- name:要打開的數據庫的名稱。
- version (Optional):用於打開數據庫的版本。
返回值:此方法返回一個IDBOpenDBRequest對象。
例:在此示例中,我們將使用此方法打開一個名為“toDoList”的數據庫。
HTML
<!DOCTYPE html>
<html>
<head>
<title>indexedDB open() method</title>
</head>
<body style="text-align:center;">
<h1 style="color:green;">
GeeksforGeeks
</h1>
<p>
HTML | indexedDB open() method
</p>
<button onclick="Geeks()">
Click Here
</button>
<p id="a"></p>
<script>
var a = document.getElementById("a");
function Geeks() {
window.indexedDB = window.indexedDB ||
window.mozIndexedDB ||
window.webkitIndexedDB ||
window.msIndexedDB
window.IDBTransaction = window.IDBTransaction ||
window.webkitIDBTransaction ||
window.msIDBTransaction;
window.IDBKeyRange = window.IDBKeyRange ||
window.webkitIDBKeyRange ||
window.msIDBKeyRange
var DBOpen = window.indexedDB.open("toDoList", 4);
DBOpen.onerror = function (event) {
a.innerHTML += "<li>Error loading database.</li>";
};
DBOpen.onsuccess = function (event) {
a.innerHTML += "<li>Database initialised.</li>";
console.log(DBOpen);
console.log(window.indexedDB.databases());
};
}
</script>
</body>
</html>
輸出:
按鈕單擊之前:
單擊按鈕後:在控製台中,可以在數據庫數組中看到IDBOpenDBRequest對象以及數據庫“toDoList”
支持的瀏覽器:
- 穀歌瀏覽器
- Edge
- Firefox
- Safari
- Opera
相關用法
- HTML DOM indexedDB cmp()用法及代碼示例
- HTML DOM indexedDB databases()用法及代碼示例
- HTML DOM indexedDB deleteDatabase()用法及代碼示例
- HTML DOM open()用法及代碼示例
- HTML open屬性用法及代碼示例
- HTML Dialog open用法及代碼示例
- HTML Details open用法及代碼示例
- HTML <details> open屬性用法及代碼示例
- HTML dialog open用法及代碼示例
- Node.js fs.open()用法及代碼示例
- Node.js fsPromises.open()用法及代碼示例
注:本文由純淨天空篩選整理自taran910大神的英文原創作品 HTML DOM indexedDB open() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。