相关疑难解决方法(0)

如何使用javascript获取位于范围内的节点?

我正在尝试获取范围对象中的所有DOM节点,这样做的最佳方法是什么?

var selection = window.getSelection(); //what the user has selected
var range = selection.getRangeAt(0); //the first range of the selection
var startNode = range.startContainer;
var endNode = range.endContainer;
var allNodes = /*insert magic*/;
Run Code Online (Sandbox Code Playgroud)

我一直在考虑过去几个小时的方法,并想出了这个:

var getNextNode = function(node, skipChildren){
    //if there are child nodes and we didn't come from a child node
    if (node.firstChild && !skipChildren) {
        return node.firstChild;
    }
    if (!node.parentNode){
        return null;
    }
    return node.nextSibling 
        || getNextNode(node.parentNode, true);
};

var getNodesInRange = function(range){
    var startNode = range.startContainer.childNodes[range.startOffset]
            || …
Run Code Online (Sandbox Code Playgroud)

javascript dom traversal range

16
推荐指数
2
解决办法
2万
查看次数

如何检查可信任div中光标下的文本是否为"粗体"

可能重复:
确定网页中的选定文本是否为粗体

我已经创建了一个令人满意的div,这很简单.

我还在div的顶部添加了一个控件来加粗和解开文本.

现在,我想的风格基础上,光标下的文本加粗状态按钮 - 即:如果光标下的文本是勇敢的,我想大胆的图标具有边框"插图" ......如果这是不大胆,我希望大胆的图标没有边框.

如何检查光标下元素的样式?

链接到现在的代码:http: //jsfiddle.net/aCp7M/

html javascript html5 contenteditable

5
推荐指数
1
解决办法
2161
查看次数

标签 统计

javascript ×2

contenteditable ×1

dom ×1

html ×1

html5 ×1

range ×1

traversal ×1