我正在尝试访问 .htc 文件中显示的 html 元素的 div 元素,如下所示-
<div id="memberImage"></div>
来自如下所示的 javascript 文件 -
$('#memberImage').html('<h2>No Images to Display</h2>');
现在,当我访问此 div 元素时,此代码正在执行,而不会在 UI 中显示任何内容,也不会出现任何错误。但是当我使用
document.getElementById("memberImage").innerHTML="<h2>No Images to Display</h2>";
在 javascript 文件中,文本正在显示。
我已经在 .htc 文件中导入了所有相关的 Jquery 文件 -
<link rel="stylesheet" type="text/css" href="../../stylesheets/jquery.dataTables.css">
<script src="scripts/contactGlobalFunctions.js" type="text/JScript"></script>
<script src="scripts/contactStrings.js" type="text/JScript"></script>
<script src="scripts/ImagesListDT.js" type="text/JScript"></script>
<script src="scripts/callRest.js" type="text/JScript"></script>
<script src="scripts/jquery.dataTables.min.js" type="text/JScript"></script>
<script src="scripts/jquery-1.11.1.min.js" type="text/JScript"></script>
此外,当我使用 html 文件代替 .htc 文件时,从 javascipt 文件访问 div 元素的两种方式都给出了预期的结果。
HTML 文件内容 -
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script src="jquery-1.11.1.min.js" type="text/JScript"></script>
<script src="callRest.js" type="text/JScript"></script>
<script src="datatableTest.js" type="text/JScript"></script>
<script src="jquery.dataTables.min.js" type="text/JScript"></script>
<script src="windowClose.js" type="text/JScript"></script>
<link rel="stylesheet" type="text/css" href="jquery.dataTables.css">
</head>
<body>
<input type="button" value="submit" onclick="callAjax();"/>
<div id ="memberImage"/>
</body>
</html>
我的问题是为什么使用 JQuery(以及 document.getElementById())从 html 文件访问 div 元素,而不是从 .htc 文件?