求大神给写一个最简单的js代码!

就是点击div1改变div2的背景颜色(需要写到外部文件,另外我不会jQuery),非常感谢!一定要引入外部js原生的,小弟写了一晚上了,非常感谢!... 就是点击div1改变div2的背景颜色(需要写到外部文件,另外我不会jQuery),非常感谢!
一定要引入外部js原生的,小弟写了一晚上了,非常感谢!
展开
 我来答
匿名用户
2016-06-17
展开全部
<div id="div1">111</div>
<div id="div2">222</div>

<style>
#div1 , #div2{
    background: red;
    width: 100px;
    margin: 10px;
}
</style>

<script>
window.onload = function(){ 
  var btn1 = document.getElementById("div1");
     var btn2 = document.getElementById("div2");
  btn1.onclick = function(){ 
    btn2.style.background = "yellow";
  } 
}
</script>
更多追问追答
追问
大神 你好 我需要的是引入外部js的方式 出学js 请多包涵 如果用onclick 外部引入js方式能实现吗?小弟 写了一晚上都没效果 就不知道那里出错了
追答
下面这段,去掉头尾的另存为xxx.js文件(不要用中文名),你外部引用只要路径没错,和写在html内部是没区别的。

window.onload = function(){
var btn1 = document.getElementById("div1");
var btn2 = document.getElementById("div2");
btn1.onclick = function(){
btn2.style.background = "yellow";
}
}

另外,这段js你要在html底部引用,在头部引用是无效的,因为这段js在前面的话,浏览器还没读到2个div的结构,js就运行了,运行时是找不到2个div的id的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式