gpt4 book ai didi

javascript - 异常 无法设置未定义或空引用的属性 'href'

转载 作者:行者123 更新时间:2023-12-02 18:41:34 25 4
gpt4 key购买 nike

问题是这样的:我尝试在函数 CheckCookie 中动态更改 LINk 的 innerHTML 和 href,该函数在 body - onload 中执行。这是函数:

function checkCookie()
{
var username = getCookie("username");

if (username != null && username != "")
{
document.getElementById("firstlink").href = "http://localhost:8080/newLogIN/probalassfinalwithoutstyle.html";
document.getElementById("firstlink").innerHTML = "Go to my lesson";
}
}

我还有另一个 jquery 函数,它在文档就绪时执行

function DropDown(el) {
this.dd = el;
this.initEvents();
}
DropDown.prototype = {
initEvents: function() {
var obj = this;

obj.dd.on('click', function(event) {
$(this).toggleClass('active');
event.stopPropagation();
});
}
}


$(function() {

var dd = new DropDown($('#dd'));

$(document).click(function() {
// all dropdowns
$('.wrapper-dropdown-3').removeClass('active');
});

});

我的 body 里有这个

<body onload="CheckCookie()">
<div id="dd" class="wrapper-dropdown-3">LoGG
<ul class="dropdown">
<li><a href="#" id="firstlink">Gismo Account</a> </li>

</div>
</body>

一切都按我想要的方式工作,但是当我添加

document.getElementById("dd").innerHTML = "Hi," + getCookie("username");  

更改 dd div 的 InnerHtML 它给了我一个异常(exception)

SCRIPT5007:无法设置未定义或空引用的属性“href”

最佳答案

当您运行 document.getElementById("dd").innerHTML = "Hi,"+ getCookie("username"); 时,您将替换 dd 的内容> 完全元素。这包括 firSTLink anchor 。因此,当您更改该链接时,不存在具有该 ID 的元素,因此会因该错误而失败。

关于javascript - 异常 无法设置未定义或空引用的属性 'href',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16787244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com