gpt4 book ai didi

javascript - JS中找不到DIV

转载 作者:行者123 更新时间:2023-12-03 04:03:58 25 4
gpt4 key购买 nike

我正在创建一个网页,我需要通过 ID 获取一个元素,但是当我尝试这样做时,返回的元素是一个 null 对象。我想是因为当我按下按钮时我想要获取的div被添加到HTML代码中,但是我的JS代码在页面加载时被编译,所以JS找不到该div...我如何选择我的div 与 JS?

<html><head><script>
function getDiv(){
var div = document.getElementById('div_name');
div.innerHTML = "SOMETHING"; //div is null
//<div id="div_name"></div> isn't added when the page is loaded
}
function addDiv()
{
var iDiv = document.createElement('div');
iDiv.id = 'div_name';
document.getElementsByTagName('body')[0].appendChild(iDiv);
}
</script></head>
<body>
<button onClick="getDiv()">GETDIV</button>
<!-- Pretend that with this button I add the div with 'div_name' in my HTML
page -->
<button onClick="addDiv()">ADDDIV</button>
</body></html>

最佳答案

引用下面的代码:-

<!DOCTYPE html>
<html>
<head>
<title></title>
<script>

function addDiv(){
var div = document.getElementById('div_name');
var isDivPresent = (div && (div !== null ));

if(isDivPresent){
return;
}

var createDiv = document.createElement("div");
createDiv.setAttribute("id", "div_name");
createDiv.style.backgroundColor = "lightblue";
createDiv.style.width='250px';
createDiv.style.height='300px';


document.getElementsByTagName('body')[0].appendChild(createDiv);
}

function getDiv(){
var div = document.getElementById('div_name');
var isDivPresent = (div && (div !== null ));

if(!isDivPresent) {
addDiv();
getDiv();
}else {
div.innerHTML = "SOMETHING";
}
}

</script>
</head>
<body>


<button onClick="addDiv()">ADDDIV</button>

<button onClick="getDiv()">GETDIV</button>



</body>
</html>

关于javascript - JS中找不到DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44646001/

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