js问题:外部调用js,改变html某些元素的样式,及addEventListener的用法。

<scripttype="text/javascript"src="js/index.js"></script><divclass="ipt-wrap"id="user-... <script type="text/javascript" src="js/index.js"></script>
<div class="ipt-wrap" id="user-wrap">
<i class="ico-user"></i>
<input id="username" class="ipt" type="text" placeholder="用户名"/>
</div>
哪里出错了,为什么js没有反应。
想实现点击"username"的id的input,然后它的父元素class="ipt-wrap"的div的border变色。
主要是用addEventListener的方式给元素绑定事件,并且获得父元素,改变父元素css样式。
为什么运行不了?哪里写错了?
展开
 我来答
风铃冷冷2
2014-10-14 · TA获得超过1799个赞
知道小有建树答主
回答量:833
采纳率:0%
帮助的人:508万
展开全部
<script type="text/javascript" src="js/index.js"></script>放到HTML加载完之后的位置试试,放在</body>结束标签前面;
点击是不是focus,是click;
追问
是的,我把js引用放到下面,就可以运行了。可是好像wrapColor( )内部的参数不能用this,用username写进去就可以,这个您知道是为什么么?
追答
应该是调用不到this, this的作用域是挺复杂!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式