Ticket #11586: native-cloneContents.html

File native-cloneContents.html, 948 bytes (added by Piotr Jasiun, 9 years ago)
Line 
1<!DOCTYPE html>
2<html>
3<head>
4        <title>Native contenteditable</title>
5        <meta charset="utf-8">
6        <style type="text/css">
7                body {
8                        /*font-size: 12px;*/
9                }
10        </style>
11</head>
12<body>
13        <div id="editor" contenteditable="true">
14                <p>Foo <b>bar</b></p>
15        </div>
16        <script type="text/javascript">
17                var editor = document.getElementById( 'editor' ),
18                        p  = document.getElementsByTagName( 'p' ).item( 0 ),
19                        range = document.createRange(),
20                        documentFragment;
21
22                // Set range <p>F[oo <b>ba]r</b></p>
23                range.setStart( p.childNodes[ 0 ], 1 );
24                range.setEnd( p.childNodes[ 1 ].childNodes[ 0 ], 2 );
25
26                // Select range
27                var sel = window.getSelection();
28                sel.removeAllRanges();
29                sel.addRange( range );
30
31                // cloneContents
32                documentFragment = range.cloneContents();
33
34                // Assert
35                document.body.appendChild( documentFragment );
36                console.log( p.childNodes.length == 2 );
37                console.log( p.childNodes[ 1 ].childNodes.length == 1 );
38        </script>
39</body>
40</html>
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy