0

私のjavascriptはそれほど良くないので、これが理にかなっていることを願っています. から返されるような DOMSelection オブジェクトを作成したい

window.getSelection()

ノードの onclick から。だから、私はこのjQueryリスナーを次のように設定しているとしましょう:

$("#target").click(function() {
    var sel = createSelectionFromNode(this);
});

範囲をノードの先頭からノードの末尾までにしたいだけです。これを行う簡単な方法はありますか?私は特に WebKit と互換性のあるソリューションを探しています。IE を無視しても問題ありません。助けてくれてありがとう。

例: http://jsfiddle.net/8j4Bf/

この例では、テキストをクリックすると、次のような DOMSelection オブジェクトが返されます。

DOMSelection
anchorNode: Text
    attributes: null
    baseURI: "http://jsfiddle.net/8j4Bf/"
    childNodes: NodeList[0]
    data: "HTML"
    firstChild: null
    lastChild: null
    length: 4
    localName: null
    namespaceURI: null
    nextSibling: null
    nodeName: "#text"
    nodeType: 3
    nodeValue: "HTML"
    ownerDocument: HTMLDocument
    parentElement: HTMLSpanElement
    parentNode: HTMLSpanElement
    prefix: null
    previousSibling: null
    textContent: "HTML"
    wholeText: "HTML"
    __proto__: Text
anchorOffset: 0
baseNode: Text
baseOffset: 0
extentNode: Text
extentOffset: 0
focusNode: Text
    attributes: null
    baseURI: "http://jsfiddle.net/8j4Bf/"
    childNodes: NodeList[0]
    data: "HTML"
    firstChild: null
    lastChild: null
    length: 4
    localName: null
    namespaceURI: null
    nextSibling: null
    nodeName: "#text"
    nodeType: 3
    nodeValue: "HTML"
    ownerDocument: HTMLDocument
    parentElement: HTMLSpanElement
    parentNode: HTMLSpanElement
    prefix: null
    previousSibling: null
    textContent: "HTML"
    wholeText: "HTML"
    __proto__: Text
focusOffset: 0
isCollapsed: true
rangeCount: 1
type: "Caret"
4

1 に答える 1

0

document.getSelection() のようなものを探していますか? 少し混乱していますので、あらかじめお詫び申し上げます。

例:

http://jsfiddle.net/8j4Bf/1/

https://developer.mozilla.org/en/DOM/document.getSelection

于 2012-04-28T23:33:21.003 に答える