2013-06-26 56 views
0

我遇到了识别我的一个子节点的父节点的问题。代码如下如何获得子节点的父节点

if (!queryCommandState('InsertUnorderedList') 
    && !queryCommandState('InsertOrderedList')) { 
    // If forced_root_blocks is set to false we don't have a block to indent so lets create a div 
    if (!settings.forced_root_block 
     && !dom.getParent(selection.getNode(), dom.isBlock)) { 
     formatter.apply('div'); 
    } 

    each(selection.getSelectedBlocks(), function(element) { 
     var indentStyleName; 

     if (element.nodeName != "LI") { 
      indentStyleName = dom.getStyle(element, 'direction', true) == 'rtl' ? 'paddingRight' : 'paddingLeft'; 

      if (command == 'outdent') { 
       value = Math.max(0, parseInt(element.style[indentStyleName] || 0, 10) - intentValue); 
       dom.setStyle(element, indentStyleName, value ? value + indentUnit : ''); 
      } else { 
       value = (parseInt(element.style[indentStyleName] || 0, 10) + intentValue) + indentUnit; 
       dom.setStyle(element, indentStyleName, value); 
      } 
     } 
     if (element.nodeName=== "OL"){ 
      alert ("got"); 
     } else { 
      alert (element.nodeName); 
     } 
    }); 
} 
  • 要找到“element.nodeName”的母公司*
+0

@Precastic我相信这是使用jQuery,但'each'也许应该是'$ .each' 。 – user1091949

+0

@Precastic你确定你没有考虑过'Array.forEach'吗?你能给一个链接?我Google搜索并找不到它? – user1091949

+0

@ user1091949我的歉意,你是对的。我删除了我的评论。 – Precastic

回答

1

您可以使用父节点jquery.parent()jquery.closest()

like,

$(element).parent('selecter'); 

$(element).closest('selecter'); 

$(element).parents('selecter'); 

文档parent()closest()parents()