根据jQuery官方文件所提及.html()
是使用 This method uses the browser's innerHTML
property,既然使用的是相同方法,为何结果不一样?
<head>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/md5.js"></script>
<script>
var md5 = document.getElementById("md5").value;
var hash = CryptoJS.MD5(md5);
document.getElementById("showMD5").innerHTML = hash; //能传正确的值
$("#showMD5").html(hash); //没反应
</script>
</head>
<body>
<input type="text" id="md5">
<button id="btn" onclick="chkMd5()">Check MD5</button>
<div id="showMD5"></div>
</body>
另外jQuery中.text() .html()
有什么分别?
console.log($("#showMD5").html());
console.log($("#showMD5").text()); //.html() .text()得出相同结果
jquery-1.11.3
中html
的实现方式: