GithubHelp home page GithubHelp logo

selection-js's Introduction

Installation :

install with command :

npm i @abasb75/selection-js

copy selected text

copyText() used for copy selected text to user clipboard: selection.js

import slection from "selection-js";
...
<button onClick={e=>selection.copyText()}>Copy Selected Text</button>
...

copy selected text with style

copyStyledText() used for copy selected text with style to user clipboard:

selection.js

import slection from "selection-js";
...
<button onClick={e=>selection.copyStyledText()}>Copy Selected Text</button>
...

copy selected text with style

copyHTML() used for getting copy of html of selected text to user clipboard:

selection.js

import slection from "selection-js";
...
<button onClick={e=>selection.copyHTML()}>Copy HTML</button>
...

Getting Container of selected text

getContainer() can be used to get the container element:

import slection from "selection-js";
...
const container = selection.getContainer();
...

getAnchorContainer

Use getAnchorContainer() to get the child of container, which is the parent of anchorNode.

import slection from "selection-js";
...
const anchorContainer = selection.getAnchorContainer();
...

getFocusContainer

Use getFocusContainer() to get the child of container, which is the parent of focusNode.

import slection from "selection-js";
...
const anchorContainer = selection.getFocusContainer();
...

getClonedNodes

getClonedNodes() gives a tree of the nodes of the selected part of the page. The nodes of the tree aren't linked to the DOM

import slection from "selection-js";
...
const clonedTree = selection.getClonedNodes();
...

getTree

getTree() gives a tree of the nodes of the selected part of the page. The nodes of the tree are linked to the DOM

import slection from "selection-js";
...
const tree = selection.getTree();
...

getNodes

getNodes() gives an array of the nodes of the selected part of the page. The nodes of the tree are linked to the DOM

import slection from "selection-js";
...
const nodes = selection.getNodes();
...

asString

asString() returns a string of selected part of web page!

import slection from "selection-js";
...
const nodes = selection.asString();
// result: left-to-right or right-to-left
...

asHTML

asHTML() returns a string include html of selected part of web page!

import slection from "selection-js";
...
const nodes = selection.asHTML();
// result: <b><i><a href="#">left</a>-to-<a href="#">ri<span>ght</span></a></i></b>or<b><i>right-to-left</i></b>
...

caretPosition

caretPosition() returns number of position of cursor (caret) in innerHTML of container

import slection from "selection-js";
...
const position = selection.caretPosition();
...

selection.js

selection-js's People

Contributors

abasb75 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.