//添加自定义事件监听
window.addEventListener('getDetail',function(event){
//获得事件参数
var name = event.detail.name; //这个name出了函数就不起作用了
//根据id向服务器请求新闻详情
//console.log("extras:" + name);
var mb = document.getElementById('test');
mb.innerHTML=name;
});
这个自定义事件中var 的 name 出了function 就没用了呢?
比如我在页面的尾部
</body>
<script>
var mb2 = document.getElementsByClassName("intro");
mb2[0].innerHTML=name;
</script>
就是空的,怎么回事呢?
2 个回复
w***@163.com
这个是局部的变量啊,你得定义全局变量,你到这个这个函数的外面定义这个变量应该就可以了
9***@qq.com (作者) - 职业程序员 业余音乐人
是的,今天查了js的说明 得把变量定义在函数外