传统上,要在页面加载后调用JavaScript函数,您onload需要向包含一些JavaScript(通常只调用函数)的主体添加一个属性:
<body onload="foo()">
Run Code Online (Sandbox Code Playgroud)
当页面加载完毕后,我想运行一些JavaScript代码,用来自服务器的数据动态填充页面的各个部分.我不能使用该onload属性,因为我正在使用JSP片段,它没有body可以添加属性的元素.
还有其他方法可以在加载时调用JavaScript函数吗?我宁愿不使用jQuery,因为我对它不是很熟悉.
有人能告诉我使用"Object Literal Notation"和JSON对象定义的JavaScript对象之间的主要区别是什么?
根据一本JavaScript书,它说这是一个使用Object Notation定义的对象:
var anObject = {
property1 : true,
showMessage : function (msg) { alert(msg) }
};
Run Code Online (Sandbox Code Playgroud)
在这种情况下,为什么它不是JSON对象?仅仅因为它没有使用引号定义?
我目前正在使用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是""?
我有简单的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属性"值",所以我问它如何完成.
我们可以在另一个JS文件中调用写在一个JS文件中的函数吗?任何人都可以帮我如何从另一个JS文件调用该函数?
鉴于对象:
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框架,是否可以实现解决方案?
我想格式化这个日期:<div id="date">23/05/2013</div>.
首先,我想在第一行拆分字符串,/然后将其余部分放在下一行.接下来,我想在<span>标签中包围第一部分,如下所示:
<div id="date">
<span>23</span>
05/2013</div>
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)23 05/2013
我做了什么:
<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将数据写入现有文件.我不想在控制台上打印它.我想实际写入数据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将数据写入文件?请帮助我提前谢谢
我遇到过以下代码:
function test(data) {
if (data != null && data !== undefined) {
// some code here
}
}
Run Code Online (Sandbox Code Playgroud)
我对JavaScript很新,但是,从我在这里读过的其他问题来看,我的印象是这段代码没有多大意义.
如果在除了以外的任何上下文中访问未定义的变量,您将收到错误typeof.
更新:上述答案(引用)可能会产生误导.应该说"一个未声明的变量",而不是"一个未定义的变量".
正如我在Ryan♦,maerics和nwellnhof的回答中所发现的那样,即使没有为函数提供参数,也始终声明其参数的变量.这个事实也证明了下面列表中的第一项是错误的.
根据我的理解,可能会遇到以下情况:
调用该函数时没有参数,从而生成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)