菜鸟javascript,菜鸟驿站guan网

我是js菜鸟,想请教:javascript中字符串覆盖问题 在线等待

给你举个例子吧

韶关网站建设公司成都创新互联,韶关网站设计制作,有大型网站制作公司丰富经验。已为韶关上千余家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的韶关做网站的公司定做!

//首先你要明白一点,这段程序是从上至下开始执行的,如果直接用

"="给变量赋值的话,就是将一个值覆盖变量原来的值,如下

var a=1;//声明变量并赋值为1,此时a代表1

a=2;//重新赋值为2,此时a代表2

a=a+1;//重新赋值为(a+1),需要说明一点在将a+1赋予a之前,a=2,所

以a=a+1其实是a=2+1,即此时a的值为3

另外Js中给变量赋值还有+=、-=、++、--

javascript菜鸟求助 谁帮我看下alert (e.nodeName)这句为什么firebug显示 e is null

因为html标记之间有空格和换行的话,那么它的第一个孩子的为:text类型。假设

div

ul

li/li

li/li

/ul

/div

那么div的第一个孩子的标记名字为:#text;而不是UL

javascript 的倒记时问题~菜鸟级别

补充:

script

// 判断生日日期

var _month = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'Septemper', 'October', 'November', 'December'];

var _season = ['Spring', 'Summer', 'Autumn', 'Winter'];

// 初始化选择器

function init6() {

var curDate = new Date(),

oMsel = document.getElementById('msel'),

oDsel = document.getElementById('dsel');

// 添加月份

if (oMsel.length == 0) {

for (var i = 0; i 12; i ++) {

var oOpt = document.createElement('option');

oOpt.value = i;

oOpt.innerHTML = _month[i];

oMsel.appendChild(oOpt);

}

}

// 添加日期

if (oDsel.length == 0) {

for (var i = 1; i = 31; i++) {

var oOpt = document.createElement('option');

oOpt.value = i;

oOpt.innerHTML = i;

oDsel.appendChild(oOpt);

}

}

oMsel[curDate.getMonth()].setAttribute('selected', true); // 选中当前月

oDsel[(curDate.getDate() - 1)].setAttribute('selected', true); // 选中当前日期

}

// 事件响应

function doClick62() {

var oMsel = document.getElementById('msel'),

oDsel = document.getElementById('dsel');

var curDate = new Date(), // 当前日期

birDate = new Date(curDate.getYear(), oMsel[oMsel.selectedIndex].value, oDsel[oDsel.selectedIndex].value); // 创建当年生日日期;

// new Date()函数会自动根据溢出得到下一个日期,比如4月31日会溢出为5月1日;

// 生日月小于当前月 或 (生日月等于当前月 且 生日小于当前日) - 下个生日的年份加一

if ((birDate.getMonth() curDate.getMonth()) ||

((birDate.getMonth() == curDate.getMonth()) (birDate.getDate() curDate.getDate()))) {

birDate.setYear(birDate.getYear() + 1);

}

var days = Math.ceil((birDate - curDate) / (1000 * 60 * 60 * 24)); // 计算出日期

doOutput({d : days, mIn : birDate.getMonth(), dIn : birDate.getDate()}); // 输出函数

}

// 输出

function doOutput(args){

var oYname = document.getElementById('yname'),

oSn = document.getElementById('season'),

oDs = document.getElementById('days'),

season;

// 季节按照中国的算,有区别的修改下月份判断

if (args.mIn = 1 args.mIn = 3) { // 2月初到5月初为春季

season = _season[0];

} else if (args.mIn = 4 args.mIn = 6) { // 5月到7月

season = _season[1];

} else if (args.mIn = 7 args.mIn = 9) { // 8月到10月

season = _season[2];

} else { // 11月到次年1月

season = _season[3];

}

oSn.value = oYname.value + '\'s birthday is on ' + _month[args.mIn] + ' ' + args.dIn + ' and it is in the ' + season;

oDs.value = args.d + ' more days till ' + oYname.value + '\'s next birthday!';

}

window.onlad = init6;

/script

INPUTbr

Enter your name in the box:br

input type="text" name="yname" value="lauren"br

Enter your birth month:br

select name="msel" style="width:160px;" size="3"/selectbr

Enter your birth day date:br

select name="dsel" style="width:160px;"/selectbr

input type="button" value=" submit " onclick="doClick62()"

input type="button" value=" reset " onclick="init6()"br

OUTPUTbr

input type="text" name="season" style="width:460px;"br

input type="text" name="days" style="width:460px;"

----------------------

script

// 没有判断输入字符正确性

function doClick6() {

var o = document.getElementById('birthday'),

birArr = o.value.split(/\/|-/), // 以 / 或 - 分割日期字符串

curDate = new Date(), // 当前日期

birDate = new Date(curDate.getYear(), birArr[0] - 1, birArr[1]); // 创建当年生日日期;

// 生日月小于当前月 或 (生日月等于当前月 且 生日小于当前日) - 下个生日的年份加一

if ((birDate.getMonth() curDate.getMonth()) ||

((birDate.getMonth() == curDate.getMonth()) (birDate.getDate() curDate.getDate()))) {

birDate.setYear(birDate.getYear() + 1);

}

var days = (birDate - curDate) / (1000 * 60 * 60 * 24);

alert(days);

alert(Math.ceil(days));

}

/script

input type="text" name="birthday" value="4-10"

input type="button" value=" show " onclick="doClick6()"

菜鸟就是搞不清 javascript 中的 this 关键字。(高分悬赏)

写错了吧...

script

function hanshu(evt){

if(evt)

evt=evt.target;//非IE获取

else

evt=window.event.srcElement;//IE获取..事件目标...

evt.style.color = '#FF0000';

}

/script

div onClick="hanshu()" style="color:#993399;"

点我能改变我的颜色

/div

利用一个事件传进去.

还有.就是4楼说的那种..一开始让this指向div..同调用函数的时候...再出现的this同样会指向window...换一个名字就行了..

script

function hanshu(element){

element.style.color = '#FF0000';

}

/script

div onClick="hanshu(this)" style="color:#993399;"

点我能改变我的颜色

/div

象什么情况呢..

再说一种this不指向window的时候吧...

比如...

script

window.onload=function(){ //匿名函数...加载完后才开始解析...

document.getElementsByTagName("div")[0].onclick=g_color;

}

function g_color(){

this.style.color="#ff0099";

}

/script

body

div 改变我的颜色/div

/body

这个时候this就指向div了...因为它上面的对象是从div这个对象传过去的...

javascript菜鸟提问:document.write(''); 里面bg是定义的一个变量....

document.write('tr bgcolor="'+bg+'"');其中bg是变量,输出tr bgcolor="bg变量的值"

document.write('tr bgcolor="bg"');其中bg是字符串,输出tr bgcolor="bg"

而bgcolor没有bg这个值(第二行),必须是个合法颜色值,如blue,在第一行的写法中,我们只需要将bg="blue"写在document.write之前,那么就会输出tr bgcolor="blue"


当前名称:菜鸟javascript,菜鸟驿站guan网
网站网址:http://hbruida.cn/article/dscojdd.html