【发布时间】:2023-03-22 23:12:01
【问题描述】:
第一个问题是第一次点击按钮时页面不显示。第二个相关问题是第一次单击按钮时出现错误“无法读取未定义的属性'innerHTML'”,尽管单击两次按钮时一切正常。
main.js
var surveyPage = '';
var surveyQuestions = '';
var surveyPageData = '';
var fakeDiv = document.createElement( 'div' );
function get_surveyPageHtml(url) {
$.get(url, function(data) {
//console.log(data);
surveyPage = data;
fakeDiv.innerHTML = '';
fakeDiv.innerHTML = data;
});
surveyQuestions = '';
surveyQuestions = fakeDiv.getElementsByClassName('question');
console.log(surveyQuestions);
surveyPageData = surveyQuestions[1].innerHTML;
console.log(surveyPageData);
}
$(document).ready(function() {
url = "page/page.html";
$("#button").click(function(){
get_surveyPageHtml(url);
$("#display").html(surveyPage);
});
});
index.html
<!DOCTYPE html>
<html>
<head>
<title>TEST</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.11.2.min.js"></script>
<script type="text/javascript" src="main.js"></script>
</head>
<body>
<div>
<button id="button">Get page data</button>
</div>
<div id="display"></div>
</body>
</html>
页面/page.html
<h2>Survey</h2>
<label class="question">Question 1</label>
<label class="question">Question 2</label>
<div class="question">
Question 3
<label class="question">Question 4</label>
</div>
【问题讨论】:
标签: javascript jquery ajax dom scope