标签: siblings

查找节点是否具有使用simplexml的兄弟节点

我试图找出某个节点是否有兄弟姐妹,如果有,我想知道这些兄弟姐妹是什么.

这可能吗?

php xml simplexml siblings

4
推荐指数
1
解决办法
2886
查看次数

如何使用jQuery prevAll()来选择附近的文本节点?

我从getSelection范围返回一个文本节点(node.nodeType == 3),例如:

var selectionRange = selection.getRangeAt(0);
var startContainer = selectionRange.startContainer;
Run Code Online (Sandbox Code Playgroud)

这个startContainer通常是一个文本节点,例如以下html:

<p>Paragraph in <u>parag</u>raph.</p>
Run Code Online (Sandbox Code Playgroud)

将导致文本节点的文本为"raph".如果| 表示选择:

<p>Paragraph in <u>parag</u>r|aph|.</p>
Run Code Online (Sandbox Code Playgroud)

没错,选中的文本是aph,文本节点是raph.因为在raph之前u节点内有一个新的文本节点.

现在,在调用时$(startContainer).prevAll().each(function(index, node) ... 我希望它返回U(包含带有parag的文本节点)和另一个文本节点(包含Paragraph in).

但是,它仅返回U而不返回其左侧的文本节点.

为什么是这样?如何在startContainer之前获取所有相同级别的节点,包括使用jQuery的文本节点?

html javascript jquery selection siblings

4
推荐指数
2
解决办法
1831
查看次数

Dojo根据当前事件目标获得下一个兄弟

我有这个下拉菜单,我想要做的就是在触发onmouseenter事件时,将下一个兄弟的目标边界左边改为白色.到目前为止,我可以轻松地解决currentTarget的边界问题,但是我无法找到一种方法来为下一个兄弟做同样的事情.有任何想法吗 ?

dojo siblings next

4
推荐指数
1
解决办法
5394
查看次数

jQuery找到最近的父母Div

我正在尝试使用以下方案学习jQuery.为此,我在阅读了多个SO问题后尝试了以下jQuery; 但它不起作用

$(this).closest('.viewLogText').parent().find('.reportLog').css("display", "none");
Run Code Online (Sandbox Code Playgroud)

场景:

div中有三个子div元素,它们具有Css类"repeaterRecord".子div具有css类 - repeaterIdentifier,viewLogTitle和reportLog.

有两个这种结构的div(div有Css类"repeaterRecord").

在此输入图像描述

带有viewLog类的div如下所示.

   <div class="viewLogTitle">
        <div class="viewLogText">
            View Report Log
        </div>
        <div>
            <img alt="Expand" src="Images/PlusIcon.GIF" class="expandLogIcon" />
            <img alt="Collapse" src="Images/MinusIcon.GIF" class="collapseLogIcon" />
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

单击collapseLogIcon图像时,我需要隐藏(仅)具有"reportLog"类的最近div(在"viewLogTitle"的同一级别).我们怎样才能使用jQuery呢?

更新的工作示例:

http://jsfiddle.net/Lijo/L9w4F/11/http://jsfiddle.net/Lijo/L9w4F/8/http://jsfiddle.net/Lijo/L9w4F/12/

参考:

  1. 找到下一个匹配的兄弟姐妹的高效,简洁的方法?

  2. jquery选择兄弟姐妹'直到'

jquery siblings next

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

删除最近的空兄弟姐妹

假设我有以下标记:

<p></p>
<p>not empty</p>
<p>not empty</p>
<p></p>
<div class="wrapper">
    // more content inside
</div>
<p>  </p> <-- whitespace, also removed
<p></p>
<p>not empty</p>
Run Code Online (Sandbox Code Playgroud)

如何删除<p>最接近的空标签.wrapper?我想要一个这样的结果:

<p></p>
<p>not empty</p>
<p>not empty</p>
<div class="wrapper">
    // more content inside
</div>
<p>not empty</p>
Run Code Online (Sandbox Code Playgroud)

所以我不想删除所有空的兄弟姐妹,只是旁边的空兄弟.wrapper,即使有多个.

string jquery siblings closest

4
推荐指数
1
解决办法
555
查看次数

不是同一个RelativeLayout中的兄弟姐妹

你好,我开始Android开发.我只是用ECLIPSE修改一个开源示例.我只修改了strings.xml和一些.png文件.在Android模拟器中它工作得很完美但是当我尝试生成签名的apk文件时,我收到两个类似描述的错误.这是其中之一(该行用*标记):

说明@ + id/about_us_desc_webview不是同一RelativeLayout中的兄弟姐妹cc3x_about_us.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
style="@android:style/Theme.Black.NoTitleBar.Fullscreen"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/grey_background"
android:orientation="vertical" >

<include
    android:id="@+id/cc3x_about_header_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    layout="@layout/cc3x_headerlayout" />

<TextView
    android:id="@+id/about_us_textview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/cc3x_about_header_view"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="@dimen/about_title_label_top_margin"
    android:text="@string/about_us_label"
    android:textColor="@color/grey_text_color"
    android:textSize="@dimen/extra_large_text_size"
    android:textStyle="bold" />

<View
    android:id="@+id/view1"
    android:layout_width="fill_parent"
    android:layout_height="@dimen/min_divider_height"
    android:layout_below="@+id/about_us_textview"
    android:layout_marginLeft="@dimen/about_title_label_side_margin"
    android:layout_marginRight="@dimen/about_title_label_side_margin"
    android:background="@drawable/about_page_divline" />

<WebView
    android:id="@+id/about_us_desc_webview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/view1"
    android:layout_marginLeft="@dimen/about_title_label_side_margin"
    android:layout_marginRight="@dimen/about_title_label_side_margin"
    android:layout_marginTop="@dimen/min_margin_cutoff" />

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@+id/about_us_desc_webview" >

    <TextView
        android:id="@+id/about_screen_contact_label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
      * android:layout_below="@+id/about_us_desc_webview"
        android:layout_centerHorizontal="true"
        android:text="@string/contact_label"
        android:textColor="@color/grey_text_color"
        android:textSize="25dip"
        android:textStyle="bold" />

    <View
        android:id="@+id/divider_bottom"
        android:layout_width="match_parent"
        android:layout_height="@dimen/min_divider_height"
        android:layout_below="@+id/about_screen_contact_label"
        android:layout_marginLeft="@dimen/about_title_label_side_margin"
        android:layout_marginRight="@dimen/about_title_label_side_margin"
        android:background="@drawable/about_page_divline" />

    <TextView
        android:id="@+id/about_xcube_link"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/divider_bottom"
        android:layout_margin="@dimen/max_margin_size" …
Run Code Online (Sandbox Code Playgroud)

eclipse android siblings

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

jquery下一个兄弟姐妹

我一直试图解决这个问题,但如果没有一些严肃的解决方法,我似乎无法弄明白.

如果我有以下HTML:

<ul>
    <li class="parent"> headertext </li>
    <li> text </li>
    <li> text </li>
    <li> text </li>
    <li class="parent"> headertext </li>
    <li> text </li>
    <li> text </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

现在,我现在如何选择<li>第一个父母之后的标签(或者第二个)?基本上选择<li>with class="parent"和以下兄弟姐妹,直到它<li>与父类一起到达另一个兄弟姐妹.

我可以使用嵌套列表重新构建列表,但我不想这样做.有什么建议?

javascript jquery traversal siblings selector

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

Xpath在锚点帮助中选择以下(数字)兄弟

如果我不清楚解释清楚,请提前抱歉.我会尽力澄清我想要做的事情.没有进一步的假设...假设您在页面上有一系列数字(仅由空格分隔),其中括号表示您当前所在的页面.

它在页面上看起来像这样:

[1] 2 3

HTML看起来像这样:

<tr>
<td>

[<a href='link1.php'>1</a>] <a href='link2.php'>2</a> <a href='link3.php'>3</a> 

</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我只是想根据当前选择下一页编号.我想我需要使用某种形式的后续兄弟,但我想出的只是// tr/td/a/follow-sibling :: a [1],这显然是不正确的.它在第1页上选择2但在第2页时不按预期选择3.我本来试图使用[text()[contains(.,'[')]]来选择当前页面但是括号在锚点之外而不是在内部.伊克!?

如果你能解释思考过程和你的解决方案而不是仅仅粘贴答案,将不胜感激.期待您的帮助.

xpath siblings next

3
推荐指数
1
解决办法
3444
查看次数

如何使用jquery获取父元素值?

我有一个带有几行的表,每行有两个单元格,每个单元格都有几个信息,如办公室名称,地址和电话号码等.每个使用jquery,地址从每个单元格中拉出并输入到谷歌映射地理编码器对象以获取该点并将其绘制在地图中.现在每次点击一个地址值,我还想从当前单元格获取电话和办公室名称的唯一值,jquery从中获取地址值.我需要这些值,所以我可以在InfoWindow中显示这些值地图?我如何获得这些价值观?

<table class="OfficeInfo" border="0" style="width: 100%" cellspacing="10px" cellpadding="15px">
  <tr>
    <td class="Office1" style="width=40%">  
     <span class="OfficeName">
     <div id="ctl00_PlaceHolderMain_ctl00_ctl17_label" style='display:none'>Office1Link</div><div id="ctl00_PlaceHolderMain_ctl00_ctl17__ControlWrapper_RichLinkField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_ctl00_ctl17_label"><div class="ms-rtestate-field"><a href="/" target="_blank">St. Francis Hospital</a></div></div>
     </span>
     <span class="Address">
     2001 86th Street West  <br />Indianapolis, IN 46260        
     </span> <br />
     <span class="Phone">
     (402) 123-1234</span><br /><br />
     <a class="mapdirectionsLink" href="#">map &#38; directions&#62;</a><br /><br />
     <span class="Hours">
     MTW:9:00AM-5:00PM</span>
    </td>

    <td class="Office2" style="width:40%">  
     <span class="OfficeName">
     <div id="ctl00_PlaceHolderMain_ctl00_ctl21_label" style='display:none'>Office2Link</div><div id="ctl00_PlaceHolderMain_ctl00_ctl21__ControlWrapper_RichLinkField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_ctl00_ctl21_label"><div class="ms-rtestate-field"><a href="/" target="_blank">St. Margaret's Hospital</a></div></div>
     </span>    
     <span class="Address">
     8075 North Shadeland …
Run Code Online (Sandbox Code Playgroud)

jquery parents element parent siblings

3
推荐指数
1
解决办法
3万
查看次数

Python,lxml - 获取兄弟标签(大)孩子的文本

我有一个XML解析,这对我来说真的很棘手.

<bundles>
  <bundle>
    <bitstreams>
      <bitstream>
        <id>1234</id>
      </bitstream>
    </bitstream>
    <name>FOO</name>
  </bundle>
  <bundle> ... </bundle>
</bundles>
Run Code Online (Sandbox Code Playgroud)

我想通过这个XML迭代并找到所有的ID的内部数值比特流名称元素的值是"富".我对任何未命名为"FOO"的捆绑包都不感兴趣,捆绑包中可能有任意数量的捆绑包和任意数量的比特流.

我一直在使用tree.findall('./bundle/name')找到FOO捆绑包但这只返回一个我无法单步执行id值的列表:

for node in tree.findall('./bundle/name'):
if node.text == 'FOO':
 id_values = tree.findall('./bundle/bitstreams/bitstream/id')
 for value in id_values:
     print value.text
Run Code Online (Sandbox Code Playgroud)

这将打印出所有 id值,而不是捆绑'FOO'的值.

我怎样才能通过此树遍历,找到名称 FOO,借此捆绑节点,收集ID嵌套在它的值?这里的XPath参数不正确吗?

我正在使用Python进行lxml绑定 - 但我认为任何XML解析器都没问题; 这些不是大型的XML树.

python lxml siblings xml-parsing dspace

3
推荐指数
1
解决办法
2733
查看次数