Home  >  Article  >  Web Front-end  >  Xiaoqiang’s HTML5 mobile development road (31) - JavaScript review 6

Xiaoqiang’s HTML5 mobile development road (31) - JavaScript review 6

黄舟
黄舟Original
2017-02-04 14:32:321166browse

HTML DOM model: Before the w3c dom model (specification) appeared, each browser supported some DOM operations
Select object
Attributes: selectedIndex: indicates the subscript of the option currently selected by the user (from 0 Start) length: Get or set the length of the option options: The value is an array, each array element is an option object, representing all the options of the drop-down list Option object
Attributes: text: Description of the option value: The value of the option selected: When the value is true, it means that this option is selected by the user and the Option object can be created as follows

var obj = new Option(text, value);

<html>  
    <head>  
        <script src="myjs.js"></script>  
        <script>  
            function f1(){  
                //alert($(&#39;s1&#39;).selectedIndex);  
                //alert($(&#39;s1&#39;).length);  
                var arr = $(&#39;s1&#39;).options;  
                for(i=0;i<arr.length;i++){  
                    alert(arr[i].text +&#39;   &#39;+ arr[i].value);  
                }  
            }  
            function f2(){            
                var op = new Option(&#39;武汉&#39;,&#39;wh&#39;);  
                $(&#39;s1&#39;).options[$(&#39;s1&#39;).options.length] = op;  
            }  
        </script>  
    </head>  
    <body>  
        <select id="s1" style="width:120px;" name="s1">  
            <option value="bj">北京</option>  
            <option value="sh">上海</option>  
            <option value="xa">西安</option>  
            <option value="sz">深圳</option>  
            <option value="tj">天津</option>  
        </select>  
        <input type="button" value="点我吧" onclick="f2();"/>  
    </body>  
</html>

Cascading drop-down list

<html>  
    <head>  
        <script src="myjs.js"></script>  
        <script>  
            var arr = new Array();  
            arr[0] = [new Option(&#39;--方向--&#39;,&#39;-1&#39;)];  
            arr[1] = [new Option(&#39;商务英语&#39;,&#39;en1&#39;),  
                new Option(&#39;专业英语&#39;,&#39;en2&#39;)];  
            arr[2] = [new Option(&#39;计算机软件&#39;,&#39;comp1&#39;),  
                new Option(&#39;计算机网络&#39;,&#39;comp2&#39;),  
                new Option(&#39;计算机应用&#39;,&#39;comp3&#39;)];  
            //数组的创建放在外面执行效率更高  
            function change(index){  
                $(&#39;s2&#39;).length = 0;  
                for(i=0;i<arr[index].length;i++){  
                    $(&#39;s2&#39;).options[i] = arr[index][i];  
                }  
            }  
        </script>  
    </head>  
    <body>  
        <select id="s1" style="width:120px;" onchange="change(this.selectedIndex);">  
            <!-- this表示绑定该事件的节点,在这里表示<select>节点-->  
            <option value="-1">--专业--</option>  
            <option value="english">英语</option>  
            <option value="computer">计算机</option>  
        </select>  
        <select id="s2" style="width:120px;">  
            <option value="-1">--方向--</option>  
        </select>  
    </body>  
</html>

Table object is equivalent to f5d188ed2c074f8b944552db028f98a1
Attributes: tHead: Returns tHead object tFoot: Returns tFoot object tBody: Returns tBody object array rows: Returns all rows of the table, TableRow array method: var obj = insertRow(index): Insert a row at index, and the returned obj is a TableRow object (the subscript starts from 0) deleteRow(index): Delete a row of TableRow objects at index. Equivalent toa34de1251f0d9fe1e645927f19a896e8
Attributes: cells: Represents an array of all cells (TableCell object) method: var obj = insertCell(index); Insert a cell at index, and return obj is TableCelldelecteCell(index): Delete a cell TableCell object equivalent to b6c5a531a458a2e790c1fd6421739d1c

<html>  
    <head>  
        <script src="myjs.js"></script>  
        <script>  
            //html dom模型做  
            function addRow1(){  
                var tr = $(&#39;t1&#39;).insertRow($(&#39;t1&#39;).rows.length);      
                var td1 = tr.insertCell(tr.cells.length);  
                var td2 = tr.insertCell(tr.cells.length);  
                td1.innerHTML = $(&#39;name&#39;).value;  
                td2.innerHTML = $(&#39;salary&#39;).value;  
                //tr.style.backgroundColor = &#39;red&#39;;   //两种样式1  
                //tr.className = &#39;selected&#39;;          //两种样式2  
                $(&#39;t1&#39;).rows[1].cells[1].style.backgroundColor = &#39;red&#39;;//把某一格加亮  
            }  
            //采用w3c dom模型做  
            function addRow2(){  
                var tr1 = document.createElement(&#39;tr&#39;);  
                var td1 = document.createElement(&#39;td&#39;);  
                var td2 = document.createElement(&#39;td&#39;);  
                td1.innerHTML = $(&#39;name&#39;).value;  
                td2.innerHTML = $(&#39;salary&#39;).value;  
                tr1.appendChild(td1);  
                tr1.appendChild(td2);  
                $(&#39;t1&#39;).appendChild(tr1);  
            }  
        </script>  
        <style>  
            .selected{  
                background-color:red;  
            }  
        </style>  
    </head>  
    <body>  
        <table id="t1" border="1" cellpadding="0" cellspacing="0" width="60%">  
            <tr><td>姓名</td><td>工资</td></tr>  
            <tr><td>zs</td><td>2000</td></tr>  
            <tr><td>ls</td><td>3000</td></tr>  
            <tr><td>wu</td><td>4000</td></tr>  
        </table><br/>  
        姓名:<input type="text" name="name" id="name"/>  
        工资:<input type="text" name="salary" id="salary"/>  
        <input type="button" value="添加" onclick="addRow2();"/>  
    </body>  
</html>

The above is the content of Xiaoqiang’s HTML5 mobile development road (31) - JavaScript review 6. For more related content, please pay attention to the PHP Chinese website (www.php.cn)!


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn