【发布时间】:2018-02-20 22:54:21
【问题描述】:
我今天经常遇到这个问题。每次我使用 HTML DOM 来查找页面的某些部分时,它总是返回一个错误,说“...不是函数”。
从打印到页面,甚至只是更改页面标题,一切都失败了。
我使用过 JSLint,查了一下,等等,但仍然不知道这意味着什么。
更奇怪的是,我很容易使用相同的方法让它在不同的页面上工作。 这是为标题栏创建加载动画的尝试:
var loadingstat;
loadingstat = false;
var pgtA;
pgtA = 0;
setInterval(pgtUpdater(), 80);
function pgtUpdater() {
if (pgtA == 0 && loadingstat = true) {
document.getElementsByTagName[0]("title").innerHTML = "-=-=-";
++pgtA;
} else {
if (pgtA == 1 && loadingstat = true) {
document.getElementsByTagName[0]("title").innerHTML = "=-=-=";
++pgtA;
} else {
if (pgtA == 2 && loadingstat = true) {
document.getElementsByTagName[0]("title").innerHTML = "-/ \-";
++pgtA;
} else {
if (pgtA == 3 && loadingstat = true) {
document.getElementsByTagName[0]("title").innerHTML = "</ \>";
++pgtA;
} else {
if (pgtA == 4 && loadingstat = true) {
document.getElementsByTagName[0]("title").innerHTML = "/ \ ";
++pgtA;
} else {
if (pgtA == 5 && loadingstat = true) {
document.getElementsByTagName[0]("title").innerHTML = "\ /";
++pgtA;
} else {
if (pgtA == 6 && loadingstat = true) {
document.getElementsByTagName[0]("title").innerHTML = "<\ />";
++pgtA;
} else {
if (pgtA == 7 && loadingstat = true) {
document.getElementsByTagName[0]("title").innerHTML = "-\ /-";
++pgtA;
} else {
if (pgtA == 8 && loadingstat = true) {
document.getElementsByTagName[0]("title").innerHTML = "=-=-=";
++pgtA;
} else {
if (pgtA == 9 && loadingstat = true) {
document.getElementsByTagName[0]("title").innerHTML = "-=-=-";
++pgtA;
} else {
if (pgtA == 10 && loadingstat = true || loadingstat = false) {
document.getElementsByTagName[0]("title").innerHTML = "-----";
pgtA = 0;
}
}
}
}
}
}
}
}
}
}
}
}
直到今天我才真正遇到过这个问题。每当我尝试编辑页面中的元素时,似乎总是会发生这种情况。
我也知道这些条件写得不正确,我目前正在努力解决这个问题。
【问题讨论】:
-
开始将
loadingstat = true更改为loadingstat == true。 -
然后把
document.getElementsByTagName[0]("title")改成document.getElementsByTagName("title")[0]。 -
@user7393973 好的,我会看看有什么作用。
标签: javascript function content-management-system domdocument