[H5]range对象的setStart/setEnd方法

Posted 天空玉娇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[H5]range对象的setStart/setEnd方法相关的知识,希望对你有一定的参考价值。

1.setStart:表示某个节点的range对象的起点位置;
2.setEnd:表示某个节点的range对象的结束位置;
示例如下:
<body>
    <div id="div">
        这里是第一段文字
    </div>
    <input type="butt on" onclick="dele()" value="删除">
    <script>
        function dele() {
            var div=document.getElementById("div");
            var range=document.createRange();
            var content=div.firstChild;
            range.setStart(content,1);
            range.setEnd(content,7);
            range.deleteContents();
        }
    </script>
</body>


3.setStartBefore:表示用于将某个节点的起点位置设置为range对象的起点位置;
4.setStartAfter:表示用于将某个节点的终点位置设置为range对象的起点位置;
5.setEndBefore:表示用于将某个节点的起点位置设置为range对象的终点位置;
6.setEndAfter:表示用于将某个节点的终点位置设置为range对象的终点位置;
示例如下:

<body>
<table id="table" border="1" cellspacing="0" cellpadding="0">
    <tr>
        <td>表格1</td>
        <td>表格1</td>
        <td>表格1</td>
    </tr>
    <tr>
        <td>表格2</td>
        <td>表格2</td>
        <td>表格2</td>
    </tr>
    <tr>
        <td>表格3</td>
        <td>表格3</td>
        <td>表格3</td>
    </tr>
</table>
<input type="button" onclick="btn()" value="删除第一行">
<script>
    function btn() {
        var table=document.getElementById("table");
        var rangeDiv=document.createRange();
        if(table.rows.length>0){
            var row=table.rows[0];
            rangeDiv.setStartBefore(row);
            rangeDiv.setEndAfter(row);
            rangeDiv.deleteContents();
        }

    }
</script>

转自:http://www.cnblogs.com/chooper/p/6380837.html

以上是关于[H5]range对象的setStart/setEnd方法的主要内容,如果未能解决你的问题,请参考以下文章

H5/纯JS实现:把网页中的文字复制到剪切板

H5新增属性02

H5 表单

h5py矩阵存储精度

Range对象

Javascript Range对象的学习