javascript的函数传递参数的问题

我调用了事件onblur,并且自定义了一个函数,但是我在传递参数时,实参为this.id形参为x.但是还是出现了问题,错误提示是:无法获取未定义或null引用的属性“st... 我调用了事件onblur,并且自定义了一个函数,但是我在传递参数时,实参为this.id形参为x.但是还是出现了问题,
错误提示是:无法获取未定义或 null 引用的属性“style”
简写代码为下:
onblur="lb2(this.id)";
function lb2(x){
var n=d.getElementById(x).style.background="#FFF";
}
展开
 我来答
房雁凡s9
2014-04-05 · TA获得超过1360个赞
知道小有建树答主
回答量:504
采纳率:100%
帮助的人:505万
展开全部

方法没错, 

有两种可能

  1. this代表的元素没有id属性而已

  2. d不代码document对象或者this元素的父节点

追问
我已经让d=document;
当我分别把实参写成this和this.id时
再用alert(x);出现不同的结果:其中为this.id时出现的结果是:id的名称
所以我想this.id应该传的是id的名字
追答
把Html页面的代码贴出来, 不然的话没法帮你定位错误
性格行为学教练谷玖泽
2014-04-05 · TA获得超过141个赞
知道答主
回答量:60
采纳率:0%
帮助的人:38万
展开全部
试下这个
onblur="lb2(this)";
function lb2(x){
document.getElementById(x).style.background="#FFF";
}
追问
还是出现了错误:无法获取未定义或 null 引用的属性“style”
追答
onblur 是失去焦点哦,可能跟着个因素有关!
你可以尝试别的思路,因为不清楚你具体要实现的功能,最好是贴出全部代码来寻求大家协助解决
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式