如何为ajax定义变量,以及addeventlistener/pushstate函数?Javascript,而不是jQu
How to define a variable for ajax, and addeventlistener/pushstate function? Javascript, not jQuery
我正在尝试整理控制台消息:"Var-foo未定义"。定义变量foo,给我控制台消息:Anonomyus函数。这两者在foo.addeventlistener行上都是冲突的。对此的任何帮助都将不胜感激,我已经看了javascript教程,很多次了,搜索了很长时间,但找不到该做什么。
我知道我可以将foo定义为任何我想要的东西,但它应该是什么,这样我的addevent函数就不是匿名的了?或者我需要在这个代码中进行其他类型的调整吗?
var foo = document.getElementsByTagName("li");
function Food(url) {
var xmlhttp;
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById('text').innerHTML = xmlhttp.responseText;
history.pushState({}, 'foo', url);
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
foo.addEventListener('click', function (e) {
e.preventDefault();
Food(this.href);
return false;
}, true);
我不知道该怎么办,如有帮助,不胜感激。
给定的fiddle根本没有函数 foo是一个 您可能应该做的是遍历集合并绑定事件侦听器。 例如 或者最优雅的方法是将事件委托给静态的公共父元素 希望这能帮助foo
var foo = document.getElementsByTagName("li");
HTMLCollection object
,它没有名为addEventListener
的方法,因此它抛出错误。[].slice.call(foo, 0).forEach(function (el) {
el.addEventListener('click', function (e) {
e.preventDefault();
Mat(this.href); // note:: el is li element, not <a> tag
return false;
}, false);
});
var nav = document.getElementById('cssmenu'); // ensures only one element
nav.addEventListener('click', function (e) {
var target = e.target;
// simulate bubbling until captures the required tag
while (target && target !== this && target.nodeName !== 'A') {
target = target.parentElement;
}
e.preventDefault();
Mat(target.href);
});
- 从函数JavaScript返回不可变数组/对象
- 将对象传递给函数.JavaScript
- 如何定义const函数javascript(语法糖)
- 新的日期函数javascript
- TypeError:this.getAttribute不是一个函数-javascript
- 从函数javascript发送变量
- 扩展自容器函数Javascript
- 从内部函数javascript内部分配外部函数的对象
- 使用函数JavaScript中的函数
- 在这里使用回调函数(JavaScript)有什么好处吗
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 将“e”传递给一个新函数 - javascript
- 调用函数中的一个函数——Javascript
- 传递的变量不适用于我的函数-Javascript
- 如何将类方法设置为等于多个函数?-Javascript
- 显示php中的函数javascript
- 如何使用php代码创建函数Javascript弹出框
- 未调用的外部函数-javascript
- 如何在类中运行函数.Javascript
- 关闭mouseover上的一个函数——Javascript,jQuery