module( "plugins.removeformat" ); /*trace 860*/ test( 'trace 860:对包含超链接的段落清除样式', function () { var editor = te.obj[0]; var range = te.obj[1]; editor.setContent( '

hellobaidu

' ); range.setStart( editor.body.firstChild.firstChild.nextSibling.firstChild, 2 ).collapse( true ).select(); editor.execCommand( 'removeformat' ); equal( editor.getContent(), '

hellobaidu

', '对包含超链接的段落去除样式' ); } ); /*trace 800*/ test( 'trace 800:清除超链接的颜色', function () { var editor = te.obj[0]; var range = te.obj[1]; // var editor = te.obj[2]; // var div = document.body.appendChild( document.createElement( 'div' ) ); // $( div ).css( 'width', '500px' ).css( 'height', '500px' ).css( 'border', '1px solid #ccc' ); // editor.render(div); // stop(); // setTimeout(function(){ // var range = new baidu.editor.dom.Range( te.obj[2].document ); editor.setContent('baidu'); range.selectNode(editor.body.firstChild).select(); editor.execCommand( 'forecolor', 'rgb(255,0,0)' ); var html = 'baidu'; ua.checkHTMLSameStyle( html, editor.document, editor.body.firstChild, '查看加了颜色后超链接的样式' ); editor.execCommand( 'removeformat' ); var cl = ua.browser.ie && ua.browser.ie == 8 ? 'class=\"\"' : ""; html = 'baidu'; if(!ua.browser.ie)//TODO 1.2.6 ua.checkHTMLSameStyle( html, editor.document, editor.body.firstChild, '查看清除样式后超链接的样式' ); // div.parentNode.removeChild(div); // start(); // },500); } ); test( '清除颜色的区域有多个inline元素嵌套', function () { var editor = te.obj[0]; var range = te.obj[1]; var body = editor.body; editor.setContent( '

hello1

hello2

' ); var strs = body.getElementsByTagName( 'strong' ); range.setStart( strs[0].firstChild, 2 ).setEnd( strs[1].firstChild.firstChild, 3 ).select(); editor.execCommand( 'removeformat' ); equal( ua.getChildHTML( body ), '

hello1

hello2

' ); } ); test( '指定删除某一个style', function () { var editor = te.obj[0]; var range = te.obj[1]; var body = editor.body; editor.setContent( '

hello1

hello2

' ); var strs = body.getElementsByTagName( 'strong' ); range.setStart( strs[0].firstChild, 2 ).setEnd( strs[1].firstChild.firstChild, 3 ).select(); /*只删除span的color style*/ editor.execCommand( 'removeformat', 'span', 'color' ); var html = '

hello1

hello2

'; ua.checkHTMLSameStyle( html, editor.document, body, '检查去除特定标签的样式的结果' ); } ); test( '指定删除的元素删除属性后是空元素', function () { var editor = te.obj[0]; var range = te.obj[1]; var body = editor.body; editor.setContent( '

hello2

' ); range.setStart( body.firstChild, 0 ).collapse( 1 ).select(); editor.execCommand( 'removeformat', 'span', 'color' ); ua.checkHTMLSameStyle('hello2',editor.document,body.firstChild,'清除span corlor'); } ); test( '闭合方式清除样式', function () { var editor = te.obj[0]; var range = te.obj[1]; var body = editor.body; editor.setContent( '

hello1

hello2

' ); range.setStart( body.firstChild.firstChild, 0 ).collapse( 1 ).select(); editor.execCommand( 'removeformat' ); equal( ua.getChildHTML( body ), '

hello1

hello2

' ); } ); //TODO 1.2.6 fixed in future //test( 'trace 3294:移除表格中的样式', function () { // var editor = te.obj[0]; // var range = te.obj[1]; // editor.setContent( '
表格文本1表格文本2
' ); // var trs = editor.body.firstChild.getElementsByTagName( 'tr' ); // var ut = editor.getUETable(editor.body.firstChild); // var cellsRange = ut.getCellsRange(trs[0].cells[0],trs[0].cells[1]); // ut.setSelected(cellsRange); // range.setStart( trs[0].cells[0], 0 ).collapse( true ).select(); // editor.execCommand( 'removeformat' ); // equal( ua.getChildHTML( trs[0].cells[0] ), '表格文本1', '第一个表格的span被清除了' ); // equal( ua.getChildHTML( trs[0].cells[1] ), '表格文本2', '第二个表格的span被清除了' ); //} );