分类:JavaScript

JavaScript

当DOM“准备好”时运行JavaScript函数?

我正在使用一个JavaScript上传脚本,该脚本表示在DOM准备就绪后立即运行初始化函数。我目前使用 body.onload 调用函数或者在定义函数后直接使用它。该函数在占位符div中构建一些HTML,作为文件上传工具。 我的问题是这里的最佳做法是什么?既然它现在有效,那么为什么指令会在DOM准备好后立即运行init函数?我应该在占位符DIV之后直接添加< script>标记吗? 解

IT屋 2019/4/24 14:27:35 喜欢

JavaScript

是否可以限制javascript函数的范围?

假设我在全局范围内有变量。 假设我希望定义一个我可以保证无法访问的函数对于这个变量,有没有办法包装函数,或调用函数,这将确保这个? 事实上,我需要任何规定的函数来定义良好访问变量,以及在该函数定义之前定义的访问权限。 动机: 我正在考虑用户提交的可能性功能。我应该能够相信这个功能有多种“安全”,因此很乐意在我自己的网站上发布它们。 解决方案 在另一个Origin上托管的

IT屋 2019/4/24 14:27:32 喜欢

JavaScript

ES6中带有嵌套反引号(`)的模板文字

如何在ES6中编写一个模板文字,其中包含反引号(`)及其自身(即嵌套反引号)。 例如: var query =` UPDATE packet SET `association` =“3485435”, `tagname` =“associated” ` 我需要它的原因: 在上面的代码示例中非常明显。 我正在尝试构建 node-

IT屋 2019/4/24 14:27:29 喜欢

JavaScript

如何使用按钮按下事件增加JavaScript变量

我可以创建一个javascript变量并在按下按钮时递增该变量(不提交表单)。 谢谢! 解决方案 是: < script type =“text / javascript”> var counter = 0; < / script> 和 < button onclick =“counter ++”>增量< / button>

IT屋 2019/4/24 14:27:11 喜欢

JavaScript

jsLint错误:“somefunction()在定义之前使用”

为什么JSLint会抱怨某些东西是否使用了尚未定义的函数?关键是该函数已定义 - 如果该函数调用该函数,该函数存在且事情将起作用。 看看下面的代码: function foo() { //调用bar() }; 函数栏() { //调用foo() }; 没有办法以这样的方式组织2个方法,这样可以使JSLint满意。我该如何处理这个问题? 解决方案

IT屋 2019/4/24 14:27:08 喜欢

JavaScript

如何在querySelectorAll()中排除特定的类名?

如何排除具有特定类名的标记元素? < span class =“test”/&gt ; < span class =“test asd”/> document.querySelectorAll('span.test'); //如何用“asd”作为类名排除所有跨度? 解决方案 使用 :not CSS伪类: document.querySelectorAl

IT屋 2019/4/24 14:27:05 喜欢

JavaScript

如何按字母顺序对javascript数组进行排序,然后按字母顺序排序?

可能重复: 通过JavaScript中的字段值对数组中的对象进行排序 如何按字母顺序(按ID)按字母顺序(按名称)对对象数组进行排序? 当前方式是提供无效输出。 这是我试图排序的对象 var items = [ { “id”:165, “name”:“a” }, { “id”:236, “name”:“c” }, { “id”:376, “name”:“b”

IT屋 2019/4/24 14:27:02 喜欢

JavaScript

如何使用npm安装requireJS用于浏览器

虽然 requirejs 能够使用 npm-installed modules ,如果本身是通过 npm install requirejs 安装的话,如何首先使用 requirejs ? 我已经阅读了 requirejs 的示例html的#例子“>示例-部分。他们似乎都假设将 require.js 下载到特定位置。由于文档明确说明 不要做需要的事情(“./ node_modules

IT屋 2019/4/24 14:26:35 喜欢

JavaScript

如何在页面加载后从URL中删除查询字符串?

我有一个附加了长查询字符串的URL。 页面加载后,我不需要查询字符串。所以我想从地址栏中删除查询字符串而不重新加载页面。 我试过 parent.location.hash =''; 和 window.location.href ='/#' 他们没有制作一个差异。 解决方案 如果不重新加载页面就不能这样做,想象一下你是否可以在浏览器地址中放置任何你想要的东西酒吧?安全乐趣:)

IT屋 2019/4/24 14:26:27 喜欢

JavaScript

我可以更改javascript“this”的上下文吗?

var UI $ Contract $ ddlForm_change = function(){ //'this'是当前触发事件的下拉列表 / /我的问题是我可以更改上下文,因此“this”代表另一个对象吗? this = SomeObject; //然后在新的“this” this.someMethod(someParam)上调用方法; }; 这可能吗

IT屋 2019/4/24 14:26:24 喜欢