草庐IT

document-storage

全部标签

javascript - window.localStorage 与 chrome.storage.local

我正在开发一个Chrome扩展程序,我需要存储一些数据,然后在某个时间点获取它。我对可用存储进行了调查,发现了以下内容:window.localStorage和chrome.storage.local。所以我的问题是,在Chrome扩展中使用哪个是正确的选择:window.localStorage还是chrome.storage.local?P.S.我正在使用浏览器操作在IFRAME中加载本地HTML。所以我没有使用popup.js。 最佳答案 本地存储优点:同步,因此更易于使用:varvalue=localStorage[key]

javascript - 我可以调用 $(document).ready() 来重新激活所有加载事件处理程序吗?

有没有人碰巧知道如果以及如何我可以重新调用所有加载事件处理程序?我正在引用一些我无法控制的.js文件,这些.js库在$(document).ready()中进行初始化,不幸的是没有提供任何简单的函数来重新初始化。我目前正在尝试用来自ajax调用的内容替换一个大的divblock,因此我必须重新初始化外部库。因此,最好只调用$(document).ready()以重新初始化所有内容。到目前为止,我已经在ajax调用上尝试过:success:function(data){alert('1');//Displays'1'$('#content').html(data);alert('2');

javascript - 从 chrome.storage.sync 保存和检索

我试图在chrome同步存储中保存一个数据对象,然后检索它,但是get()函数总是返回一个空对象。我使用的代码是,functionstoreUserPrefs(){varkey='myKey',testPrefs={'val':10};chrome.storage.sync.set({key:testPrefs},function(){console.log('Saved',key,testPrefs);});}functiongetUserPrefs(){chrome.storage.sync.get('myKey',function(obj){console.log('myKey'

Javascript: document.createElement ('' ) & 删除 DOMElement

如果您在函数中创建一个元素,例如:functionmakeDomElement(){varcreatedElement=document.createElement('textarea');}并且您没有将它附加到DOM中的任何位置,即通过.appendChild函数,它是否仍保留在内存中?那么你必须做吗functionmakeDomElement(){varcreatedElement=document.createElement('textarea');deletecreatedElement;}我只是好奇:) 最佳答案 它会因浏

javascript - 哪些浏览器支持 document.activeElement?

哪些网络浏览器/版本支持document.activeElement?此属性可让您查看哪个元素处于事件状态/具有焦点。实现之间是否存在任何主要陷阱/差异? 最佳答案 document.activeElement受IE6+、FF3+、Safari4+、Opera9+、Chrome9+支持。(FF2、Saf3不支持该属性) 关于javascript-哪些浏览器支持document.activeElement?,我们在StackOverflow上找到一个类似的问题:

javascript - 如何使用 document.querySelectorAll 循环选择元素

我正在尝试对使用document.querySelectorAll查询的选定元素进行循环,但是如何?例如我使用:varcheckboxes=document.querySelectorAll('.check');for(iincheckboxes){console.log(checkboxes[i]);}输出:10item()namedItem()我的问题是最后这个方法返回了3个额外的项目。我怎样才能正确地做到这一点? 最佳答案 我最喜欢使用spreadsyntax将NodeList转换为数组,然后使用forEach进行循环。var

javascript - 为 document.querySelectorAll 创建一个简短的别名

我经常运行document.querySelectorAll(),并且想要一个简短的别名。varqueryAll=document.querySelectorAllqueryAll('body')TypeError:Illegalinvocation不起作用。鉴于:document.querySelectorAll('body')还是。如何使别名起作用? 最佳答案 这似乎可行:constqueryAll=document.querySelectorAll.bind(document);bind返回一个与querySelectorAl

javascript - chrome.storage.local.get 和设置

这个问题在这里已经有了答案:WhyismyvariableunalteredafterImodifyitinsideofafunction?-Asynchronouscodereference(7个答案)关闭5年前。我正在尝试在我的扩展程序中使用chrome.storage.local,但它似乎不起作用。我使用了localStorage但意识到我不能在多个页面的内容脚本中使用它。所以,这就是我想出的:functionsave(){varchannels=$("#channels").val();varkeywords=$("#keywords").val();chrome.storag

javascript - 什么是文本节点及其用途?//document.createTextNode()

所以我一直在用原生javascript慢慢替换我的许多普通jQuery代码,我偶然发现了document.createTextNode()和relatedMDNdocumentation.阅读后我有点困惑文本节点是什么。我知道它可以用来在div中放置文本,但我确信它不仅仅是“用它在元素中放置文字”。Lookingatthis,看起来文本节点也可以引用属性的文本。谁能提供更多关于什么是文本节点及其用途的定义?除了像这样的基本内容之外,它还有实际用途吗?vardiv=document.createElement('div');vartext=document.createTextNode(

javascript - $(window).width() 与 $(document).width() 之间的区别

jQuery中$(window).width()与$(document).width()之间的主要区别是什么?是否window表示浏览器,document表示html页面的body?我对么? 最佳答案 来自documentationofwidth():Thismethodisalsoabletofindthewidthofthewindowanddocument.$(window).width();//returnswidthofbrowserviewport$(document).width();//returnswidthofH