1. 程式人生 > 其它 >DOM程式設計案例——innerHTML innerText操作div和span、去除字串的前後空白trim

DOM程式設計案例——innerHTML innerText操作div和span、去除字串的前後空白trim

技術標籤: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>