editor.range.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. describe("editor.range", function () {
  2. var _div = document.createElement('div');
  3. _div.setAttribute('contenteditable', true);
  4. var range = new KM.Minder.Range(_div);
  5. describe("getStartOffset",function(){
  6. _div.innerHTML = 'xxx<br\/><br\/>xxx<br\/>';
  7. it("选区在容器上", function () {
  8. range.startContainer = _div;
  9. range.startOffset = 2;
  10. expect(range.getStartOffset()).toBe(4);
  11. });
  12. it("选区在文本节点上", function () {
  13. range.startContainer = _div.childNodes[3];
  14. range.startOffset = 2;
  15. expect(range.getStartOffset()).toBe(7);
  16. });
  17. });
  18. describe("setStartOffset",function(){
  19. _div.innerHTML = 'sdfsdfsdfsdf<br><br>sdf3<br>23232<br>';
  20. it("选区在容器上", function () {
  21. range.container = _div;
  22. debugger
  23. range.setStartOffset(26);
  24. expect(range.startContainer).toBe(_div);
  25. });
  26. // it("选区在文本节点上", function () {
  27. //
  28. // range.startContainer = _div.childNodes[3];
  29. // range.startOffset = 2;
  30. // expect(range.getStartOffset()).toBe(7);
  31. // });
  32. })
  33. });