html5中Range对象方法setStartBefore、setEndAfter的例子

Range 对象表示文档的连续范围区域,如用户在浏览器窗口中用鼠标拖动选中的区域,Range对象方法,包含 setStart、setEnd、setStartBefore、setStartAfter、setEndBefore、setEndAfter 方法。

setEndAfter() 方法在指定的节点后结束范围。

抛出

如果 refNode 是 Document、DocumentFragment 或 Attr 节点,或者 refNode 的根包容节点不是 Document、DocumentFragment 或 Attr 节点,该方法将抛出代码为 INVALID_NODE_TYPE_ERR 的 RangeException 异常。

如果 refNode 所属的文档与创建该范围的文档不同,该方法将抛出代码为 WRONG_DOCUMENT_ERR 的 DOMException 异常

定义和用法

setStartBefore() 方法在指定的节点之前开始范围。

抛出

该方法将出于和 Range.setEndAfter() 方法同样的原因抛出同样的异常。

描述

该方法将把范围的开始点设置为指定的 refNode 节点之前的位置。

 代码如下 复制代码
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script type="application/javascript">
            function delrow(){
                var table=document.getElementById("mytable");
                if(table.rows.length>0){
                    var row=table.rows[0];
                    var rangeObj=document.createRange();
                    rangeObj.setStartBefore(row);
                    rangeObj.setEndAfter(row);
                    rangeObj.deleteContents();
                }
            }
        </script>
    </head>
    <body>
        <table id="mytable" border="1">
            <tr>
                <td>内容1</td>
                <td>内容2</td>
            </tr>
            <tr>
                <td>内容3</td>
                <td>内容4</td>
            </tr>
        </table>
        <button onclick="delrow()">删除第一行</button>
    </body>
</html>

效果如图:

点击后:

合ajax实现无刷新删除数据,很方便的

时间: 2024-09-09 08:09:55

html5中Range对象方法setStartBefore、setEndAfter的例子的相关文章

JavaScript中Math对象方法使用概述

 JavaScript中Math对象方法如向上取整,有小数就整数部分加1,四舍五入.向下取整等等,下面为大家详细介绍下 1.丢弃小数部分,保留整数部分 parseInt(5/2)   2.向上取整,有小数就整数部分加1   Math.ceil(5/2)   3,四舍五入.   Math.round(5/2)   4,向下取整   Math.floor(5/2)   Math 对象的方法 FF: Firefox, N: Netscape, IE: Internet Explorer   方法 描述

javascript-关于js中在函数对象构造器中定义对象方法的问题

问题描述 关于js中在函数对象构造器中定义对象方法的问题 为什么函数前要有this.changeName=changeName 我是个新手 谢谢了 解决方案 无关在函数前后,赋值是因为为了调用到person内部定义的changeName函数,要不访问不到.也就是为了实现下面 myMonther.changeName('Ballmer');//这么使用函数 解决方案二: changeName是个私有函数,外部是访问不到的,所以要想在外部能够访问到就必须给个外部能访问到的公有属性或者公有方法

Range 对象方法之 collapse 和 detach例子

在 HTML5 中,一个 Range 对象代表页面上的一段连续区域.通过 Range 对象,可以获取或修改页面上的任何区域.包含获取,修改,删除和替换等操作. 核心内容: 1.cloneRange 2.cloneContents 3.extractContents 4.createContextual 5.createContextual-Fragment 6.insertNode 7.compareBoundaryPoints 8.collapse 9.detach <!DOCTYPE htm

C++ dll中的对象方法中怎么调用到C#中的回调类对象

问题描述 手上有一个c++的dll,想在c#中调用.c++dll中的普通对象方法已经能够调用成功.但问题是:dll中的类对象中设计有一个回掉接口.dll中的类方法分别会调用这个回掉接口中的方法.外部调用这个dll时只要实现这个回调接口,在初始化时将这个回调接口的实现类对象指针传给dll的类对象,就能实现回掉函数的调用.想在C#中实现这个回调接口.能实现吗?或者有没有其他小技巧.如何做? 解决方案 解决方案二: 解决方案三:回调用委托实现,注意委托尽量少用临时变量,以免被GC释放.解决方案四:可以

Prototype中dom对象方法汇总_prototype

以下部分一个一个的详细介绍: $(element):getElementById的封装,element可以是一个元素的id或元素本身,也可以是一个数组,这时返回一个数组,使用$方法,会自动调用Element.extend(element)方法,这样的话使元素可以直接调用Element中的方法, 例如Element.hide(element)可以写成这样$(element).hide() document.getElementsByClassName(className, parentElemen

HTML5中input框读取文本文件内容的例子

使用 type 属性为 file 的 <input> 元素,就能得到一个标准的上传文件框.除了能在<form>元素中将文件发送给Web服务器外,这个<input>也有自己处理文件的方式. 在HTML5中,大幅度地增加与改良了input属性的种类,可以简单的使用这些属性来实现之前需要使用JavaScript才能实现的.对于html5中新增的input属性支持得最多.最全面的是Opera浏览器. 1. type属性 html5中input的type属性增的可取值新增几种,对

HTML5中的标记方法

1.内容类型(ContentType) DOCTYPE声明是HTML文件中必不可少的,它位于文件的第一行.在HTML 4中,它的声明方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 在HTML 5中,不需要使用版本声明,一份文档将会适用与所有的HTML

Word中移动对象方法

在word 2000/2002中要精确移动表格线.文本框.图片等对象,只要拖动前按下Alt键就行了,现在告诉大家一个一劳永逸精确移动Word对象的方法.   运行Word 2000/2002, 单击"视图→工具栏→绘图"菜单命令,然后单击绘图工具栏中的"绘图/绘图网格"命令,在弹出的"绘图网格"对话框中,将"网格设置"中"水平间距"默认 值0.86字符."垂直间距"默认值0.5行都改为0

JavaScript中Math对象方法使用概述_基础知识

1.丢弃小数部分,保留整数部分parseInt(5/2) 2.向上取整,有小数就整数部分加1 Math.ceil(5/2) 3,四舍五入. Math.round(5/2) 4,向下取整 Math.floor(5/2) Math 对象的方法FF: Firefox, N: Netscape, IE: Internet Explorer 方法 描述 FF N IE abs(x) 返回数的绝对值 1 2 3 acos(x) 返回数的反余弦值 1 2 3 asin(x) 返回数的反正弦值 1 2 3 at