DOM程式設計案例——innerHTML innerText操作div和span、去除字串的前後空白trim
阿新 • • 發佈:2020-12-22
技術標籤:D_JavaWeb階段D2_JavaScriptjavascript
1.innerHTML innerText操作div和span
innerText和innerHTML屬性什麼區別?
相同點: 都是設定元素內部的內容。
不同點:
innerHTML會把後面的 “字串”當做一段HTML程式碼解釋並執行 。
innerText,即使後面是一段HTML程式碼,也只是將其當做普通的字串來看待。
<body>
<style type="text/css">
#div1{
background-color: #abacff;
width: 200px;
height: 200px;
boder:1px solid black;
position: absolute;
top:50px;
left:50px;
}
</style>
<script type="text/javascript">
window.onload = function () {
document.getElementById("btn").onclick = function () {
var divElt = document.getElementById("div1");
// divElt.innerHTML = "ssssssssssssss";
// divElt.innerHTML = "<font color='red'>使用者名稱不能為空!</font>";
divElt.innerText = "<font color='red'>使用者名稱不能為空!</font>" ;
}
}
</script>
<input type="button" id="btn" value="設定div中的內容"/>
<div id="div1"></div>
</body>
2.去除字串的前後空白trim
<head>
<meta charset="UTF-8">
<title>004-去除字串的前後空白trim</title>
</head>
<body>
<script type="text/javascript">
// 低版本的IE瀏覽器不支援字串的trim()函式,怎麼辦?
// 可以自己對String類擴充套件一個全新的trim()函式!
String.prototype.trim = function () {
// alert("擴充套件之後的trim方法");
// 去除當前字串的前後空白
// 在當前的方法中的this代表的就是當前字串.
//return this.replace(/^\s+/, "").replace(/\s+$/, "");
return this.replace(/^\s+/,"").replace(/\s+$/,"");
}
window.onload = function () {
document.getElementById("btn").onclick = function () {
var oldValue = document.getElementById("username").value;
var newValue = oldValue.trim();
alert("--->" + newValue + "<---");
}
}
</script>
<input type="text" id="username"/>
<input type="button" id="btn" value="獲取使用者名稱"/>
</body>