写1到100的奇数..我用这段代码:
var i=1;
for (i=1; i < 51; i = i + 1){
document.write(i -1 + i );
document.write("<br />");
}
Run Code Online (Sandbox Code Playgroud)
现在,有人可以告诉我这段代码是否合适,或者我可以做得更好.
我有一个Javascript,我正在使用它检查div是否是某种样式,然后运行if else语句:
window.onload = function () {
if (document.getElementById('slidingDiv').style.display == 'none') {
document.write('<a href="#show" class="show_hide"><img src="images/show-more-arrow.jpg" width="61" height="45"></a>');
} else {
document.write('<a href="#show" class="show_hide"><img src="images/show-less-arrow.jpg" width="61" height="45"></a>');
}
};
Run Code Online (Sandbox Code Playgroud)
这可以正常工作,但它只在屏幕上显示此HTML图像.我需要它将HTML添加到页面上的现有代码.
非常感谢
假设我已经动态地将信息传递给URL中的变量,如下所示:
<script>
var ORDER = 200;
var QUANTITY = 1;
var EXTRA = [200,300,400];
var tag = document.write('<scr'+'ipt language="JavaScript" src="http://test.com/test/order.' + ORDER + '/quantity.' + QUANTITY"></scr' + 'ipt>');
</script>
Run Code Online (Sandbox Code Playgroud)
假设我想传递EXTRA数组中的所有数据......我该怎么做?
我正在尝试在写入页面后获得看起来像这样的URL:
http://test.com/test/order.200/quantity.1/extra.200/extra.300/extra.400
Run Code Online (Sandbox Code Playgroud)
(将数字传递给URL中的相同额外参数是有意的,我需要将其传递到单独的实例中,但传递给相同的变量)
我知道我可以使用for循环来循环遍历数组..如何动态地将EXTRA数组中的数字附加到URL,如上例所示?
会这样的吗?
for (i = 0; i < EXTRA.LENGTH; i++){
tag.append(EXTRA[i]);
}
Run Code Online (Sandbox Code Playgroud)
如果可以,请告知,
谢谢你的帮助!
以下代码:
<script type="text/javascript">
function a() {
document.write("bob ");
}
setInterval("a()", 1000);
</script>
Run Code Online (Sandbox Code Playgroud)
是应该有一个出放1 bob,printed在浏览器上,every second.
我正在使用firefox,它只打印onces,没什么......任何人有任何想法为什么?mauybe我错过了什么?ec = now.getSeconds(); document.write(hours +':'+ mins +':'+ sec +"
"); }
UPDATE EDIT:
Run Code Online (Sandbox Code Playgroud)
我对此代码有同样的问题:
<script type="text/javascript">
function printtime () {
var now = new Date();
var hours = now.getHours();
var mins = now.getMinutes();
var sec = now.getSeconds();
document.write(hours+':'+mins+':'+sec+"<br />");
}
setInterval("printtime()", 1000);
</script>
Run Code Online (Sandbox Code Playgroud)
它应该打印在前一个浏览器上的时间,每秒一次....但它不会比第一个打印更多..
我在JavaScript代码中经历了一些while循环,并对导致循环从网站中删除所有代码(单个标头除外)的原因感到好奇。我认为这是因为循环是无限的(因为1始终等于1),但是对于为什么不仅仅使网站崩溃而感到好奇。是否由于未将document.write指定给某个路径?
javascript: (function() { while (1) { document.write('Y'); }})();
Run Code Online (Sandbox Code Playgroud)
编辑:感谢您的帮助,似乎document.open已运行并导致页面代码被删除。然后,浏览器认为这是由于实际网站的代码所致,Chrome发出了一条错误消息。
我有一个问题,我无法让我的JavaScript计算器工作.在浏览器中显示时,该部分显示实际的代码行而不是返回的答案.这就是我到目前为止所拥有的.计算在函数中b(),并打印在document.write()底部.
JavaScript的:
//*Note that this is an external JavaScript file*
function a(a1,a2,a3) {
this.a1 = a1;
this.a2 = a2;
this.a3 = a3;
this.a4 = b;
}
var abc = new a("2", "80", "1000");
var def = new a("1.5", "40", "512");
var ghi = new a("1", "20", "256");
//Below is the calulation function I'm having problems with
function b() {
var calculation;
calculation = 500;
calculation+=(this.a1 = 2) ? 200 : 100;
calculation+=(this.a2 = 80) ? 50 …Run Code Online (Sandbox Code Playgroud) 出于某种原因,我无法通过单击按钮来执行我的功能.我主要在codeacademy.com上学习,不幸的是他们没有提供太多真实世界的应用程序.
这是我的代码:
<script>
var ayee = function() {
confirm("Ready to play?");
var age = prompt("How old are you?");
if (age >= 18) {
document.write("Let's get started then!");
}else{
document.write("You're under 18? Be careful out there....");
}
}
</script>
<button type="button" onclick="ayee" value="click" />
Run Code Online (Sandbox Code Playgroud)
非常感谢.
我是javascript的新手,并尝试执行以下代码,任何人都可以告诉我为什么只有第一个document.write正在执行而不是其他的.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>my first java script</title>
</head>
<body>
<script type="text/javascript">
var myhello="hello world, welcome to java script";
var heading="a page of java script";
var linktag="<a href=\"http://www.google.com\">wanna search on google</a>";
var redtext="<span style=\"color:red\">I am so colorful today!</span>";
var begineffect="<strong>";
var endeffect="</strong>";
var beginpara="<p>";
var endpara="</p>";
document.write(begineffect+heading+endeffect);
document.write(begingpara);
document.write(hello);
document.write(endpara);
document.write(begingpara);
document.write(linktag);
document.write(endpara);
document.write(beginpara);
document.write(redtext);
document.write(endpara);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我在所有Web浏览器中测试了以下代码.
为什么document.write在Javascript中使用通常不被视为好习惯?我知道这不是最优雅或最好的方式,但它有任何真正的错误吗?好吗?在什么情况下会比它更好inner.HTML
据我所知,如果在加载后使用,它将重写文档.但是,innerHTML即使我正在尝试重写文档,我应该使用吗?如果是这样,为什么?
我知道有些人问我是否在发布之前查看了相关问题; 我做到了.但我没有找到任何令人满意的东西.
javascript ×9
html ×3
arrays ×1
bookmarklet ×1
css ×1
dynamic ×1
for-loop ×1
insertion ×1
jquery ×1
loops ×1
php ×1
setinterval ×1