小编Kam*_*ski的帖子

如何在页面加载时调用JavaScript函数?

传统上,要在页面加载后调用JavaScript函数,您onload需要向包含一些JavaScript(通常只调用函数)的主体添加一个属性:

<body onload="foo()">
Run Code Online (Sandbox Code Playgroud)

当页面加载完毕后,我想运行一些JavaScript代码,用来自服务器的数据动态填充页面的各个部分.我不能使用该onload属性,因为我正在使用JSP片段,它没有body可以添加属性的元素.

还有其他方法可以在加载时调用JavaScript函数吗?我宁愿不使用jQuery,因为我对它不是很熟悉.

javascript onload

217
推荐指数
7
解决办法
93万
查看次数

JSON和Object Literal Notation有什么区别?

有人能告诉我使用"Object Literal Notation"JSON对象定义的JavaScript对象之间的主要区别是什么?

根据一本JavaScript书,它说这是一个使用Object Notation定义的对象:

var anObject = {
    property1 : true,
    showMessage : function (msg) { alert(msg) }
};
Run Code Online (Sandbox Code Playgroud)

在这种情况下,为什么它不是JSON对象?仅仅因为它没有使用引号定义?

javascript json object-notation

209
推荐指数
5
解决办法
6万
查看次数

使用Javascript函数设置输入值

我目前正在使用YUI小工具.我也有一个Javascript函数来验证来自divYUI为我绘制的输出:

Event.on("addGadgetUrl", "click", function(){
    var url = Dom.get("gadget_url").value;  /* line x ------>*/
    if (url == "") {
        error.innerHTML = "<p> error" /></p>";
    } else {
        /* line y ---> */ 
        /*  I need to add some code in here to set the value of "gadget_url" by "" */
    }
}, null, true);
Run Code Online (Sandbox Code Playgroud)

这是我的div:

<div>
<p>URL</p>
<input type="text" name="gadget_url" id="gadget_url" style="width: 350px;" class="input"/>
<input type="button" id="addGadgetUrl" value="add gadget"/>
<br>
<span id="error"></span>
</div>
Run Code Online (Sandbox Code Playgroud)

正如你可以看到我的问题是,我怎么能设置的值gadget_url""

javascript validation yui input

193
推荐指数
3
解决办法
62万
查看次数

HTML/Javascript更改div内容

我有简单的HTML代码与一些JavaScript,它看起来像:

<html>

<head>
  <script type="text/javascript">
    function changeDivContent() { // ...
    };
  </script>
</head>

<body>

  <input type="radio" name="radiobutton" value="A" onClick="changeDivContent()">
  <input type="radio" name="radiobutton" value="B" onClick="changeDivContent()">

  <div id="content"></div>

</body>

</html>
Run Code Online (Sandbox Code Playgroud)

我只是希望能够改变div的内容(这是内部HTML)选择用的"A"或"B"单选按钮之一,但股利#内容没有javascript属性"值",所以我问它如何完成.

html javascript

189
推荐指数
4
解决办法
51万
查看次数

我们可以在另一个JS文件中调用用一个JavaScript编写的函数吗?

我们可以在另一个JS文件中调用写在一个JS文件中的函数吗?任何人都可以帮我如何从另一个JS文件调用该函数?

javascript include

187
推荐指数
5
解决办法
41万
查看次数

得到一个元素的id

有另一种获取元素ID的方法吗?

element.getAttribute('id')
Run Code Online (Sandbox Code Playgroud)

html javascript

174
推荐指数
5
解决办法
41万
查看次数

如何在另一个对象中复制对象属性?

鉴于对象:

var firstObject = {
    key1 : 'value1',
    key2 : 'value2'
};
Run Code Online (Sandbox Code Playgroud)

如何将属性复制到另一个对象(secondObject)中,如下所示:

var secondObject = {
    key1 : 'value1',
    key2 : 'value2',
    key3 : 'value3',
    key4 : 'value4'
};
Run Code Online (Sandbox Code Playgroud)

使用参考firstObject?像这样的东西:

var secondObject = {
    firstObject,
    key3 : 'value3',
    key4 : 'value4'
};
Run Code Online (Sandbox Code Playgroud)

(这不起作用......我只是为了显示我想要构建代码的大行.)

没有使用任何JavaScript框架,是否可以实现解决方案?

javascript

174
推荐指数
10
解决办法
15万
查看次数

如何在第一个`/`(斜杠)中拆分一个字符串并在`<span>`中包围它的一部分?

我想格式化这个日期:<div id="date">23/05/2013</div>.

首先,我想在第一行拆分字符串,/然后将其余部分放在下一行.接下来,我想在<span>标签中包围第一部分,如下所示:

<div id="date">
<span>23</span>
05/2013</div>
Run Code Online (Sandbox Code Playgroud)
23
05/2013
Run Code Online (Sandbox Code Playgroud)

我做了什么:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div id="date">23/05/2013</div>
<script type="text/javascript">
  $(document).ready(function() {
    $("#date").text().substring(0, 2) + '<br />';
  });
</script>
Run Code Online (Sandbox Code Playgroud)

JSFiddle.

但这不起作用.有人可以用jQuery帮我吗?

javascript jquery split substring date

166
推荐指数
2
解决办法
62万
查看次数

是否可以仅使用JavaScript将数据写入文件?

我想使用JavaScript将数据写入现有文件.我不想在控制台上打印它.我想实际写入数据abc.txt.我阅读了许多已回答的问题但是他们在控制台上打印的每一个问 在某些地方,他们已经给了代码,但它不起作用.所以请任何人帮助我如何实际将数据写入文件.

我引用了代码,但它不起作用:给出错误:

 Uncaught TypeError: Illegal constructor 
Run Code Online (Sandbox Code Playgroud)

在铬和

 SecurityError: The operation is insecure.
Run Code Online (Sandbox Code Playgroud)

在Mozilla上

var f = "sometextfile.txt";

writeTextFile(f, "Spoon")
writeTextFile(f, "Cheese monkey")
writeTextFile(f, "Onion")

function writeTextFile(afilename, output)
{
  var txtFile =new File(afilename);
  txtFile.writeln(output);
  txtFile.close();
}
Run Code Online (Sandbox Code Playgroud)

那么我们是否可以仅使用Javascript或NOT将数据写入文件?请帮助我提前谢谢

html javascript html5

162
推荐指数
7
解决办法
46万
查看次数

JavaScript null检查

我遇到过以下代码:

function test(data) {
    if (data != null && data !== undefined) {
        // some code here
    }
}
Run Code Online (Sandbox Code Playgroud)

我对JavaScript很新,但是,从我在这里读过的其他问题来看,我的印象是这段代码没有多大意义.


特别是,这个答案说明了这一点

如果在除了以外的任何上下文中访问未定义的变量,您将收到错误typeof.

更新:上述答案(引用)可能会产生误导.应该说"一个未声明的变量",而不是"一个未定义的变量".

正如我在Ryan♦,maericsnwellnhof的回答中所发现的那样,即使没有为函数提供参数,也始终声明其参数的变量.这个事实也证明了下面列表中的第一项是错误的.


根据我的理解,可能会遇到以下情况:

  • 调用该函数时没有参数,从而生成data一个未定义的变量,并引发错误data != null.

  • 该函数专门用null(或undefined)作为其参数调用,在这种情况下data != null已经保护内部代码,使得&& data !== undefined无用.

  • 该函数使用非null参数调用,在这种情况下,它将平凡地传递两个data != null data !== undefined.

问:我的理解是否正确?


我在Firefox的控制台中尝试了以下内容:

--
[15:31:31.057] false != null
[15:31:31.061] true
-- …
Run Code Online (Sandbox Code Playgroud)

javascript null undefined null-check

158
推荐指数
4
解决办法
42万
查看次数