window.onload = function (){
// 获取dom对象
var oli = document.getElementById("dropdwon");
var oars = oli.getElementsByTagName('a')[0];
// 获取 a 标签内的值
var avalue = oars.innerHTML;
// 绑定事件
oli.onclick = function(){
query(avalue);
}
}
function query(oars){
do something;
}
如果
li结构片很多,最佳实践还是事件委托原生js不熟的话,就用jquery的delegate好了
比如
这个写法太丑陋了
这样写,
query这个函数是被<a>调用的,this指的时<a>,call的时候, 还是被jquery包装过的jq对象。改进,直接给
<li>添加事件函数,在通过js的dom操作获取a的ARS值,传入你的query事件函数里.html 文件
js文件 大概写法
去google一些文档,大概了解下 html css js 三者的关系和如何组织吧。
要注意,如果像你这样的话,当新添加一个
<li>的时候,<li>是没有onclick事件的百度下js的事件委托