Javascript 如何提取与光标位置关联的标记

Javascript 如何提取与光标位置关联的标记,javascript,Javascript,如何提取与光标位置关联的标记。 在下面的HTML示例中,当我的光标位于“associated”时,我希望获得关于将哪些标记添加到文本“associated”的信息 如何提取与光标位置关联的标记 这里我想得到“b,font,i” 是否有可能获得此信息。我不太确定您在问什么,但我假设您所说的是常规光标,而不是插入符号 你可以这样做: var lastElementEntered = null; document.onmouseover = function(e) { e = e ||

如何提取与光标位置关联的标记。 在下面的HTML示例中,当我的光标位于“associated”时,我希望获得关于将哪些标记添加到文本“associated”的信息


如何提取与光标位置关联的标记
这里我想得到“b,font,i”


是否有可能获得此信息。

我不太确定您在问什么,但我假设您所说的是常规光标,而不是插入符号

你可以这样做:

var lastElementEntered = null;

document.onmouseover = function(e) {
    e = e || window.event;
    lastElementEntered = e.target || e.srcElement;
};

document.onmouseout = function() {
    lastElementEntered = null;
}

function getCursorElementPath() {
    var tagNames = [];
    if (lastElementEntered) {
        var node = lastElementEntered;
        while (node && node != document.body) {
            tagNames.unshift(node.nodeName);
            node = node.parentNode;
        }
    }
    return tagNames;
}

alert( getCursorElementPath() );

您是指可编辑文档中的常规光标而不是插入符号吗?您何时需要此信息(即您打算处理的事件)?
var lastElementEntered = null;

document.onmouseover = function(e) {
    e = e || window.event;
    lastElementEntered = e.target || e.srcElement;
};

document.onmouseout = function() {
    lastElementEntered = null;
}

function getCursorElementPath() {
    var tagNames = [];
    if (lastElementEntered) {
        var node = lastElementEntered;
        while (node && node != document.body) {
            tagNames.unshift(node.nodeName);
            node = node.parentNode;
        }
    }
    return tagNames;
}

alert( getCursorElementPath() );