2016-04-14 55 views
-1

如何在jquery的以下代碼中選擇包含href="www.dummy.ch"的標籤。jquery選擇<a>在嵌套div中包含特定href的標籤

我必須用_top而不是_blank修改目標屬性。 標籤中沒有設置ID或類屬性。

感謝, 帕特里克

<div class="QvContent" style="width: 485px; height: 26px; overflow: visible; border-bottom-right-radius: 1px; border-bottom-left-radius: 1px; background-color: rgba(255, 255, 255, 1);"> 
 
\t <div class="QvGrid" style="width: 485px; height: 26px; overflow: hidden; font-family: Tahoma; font-size: 8pt; font-style: normal; font-weight: normal; text-decoration: none; position: relative; cursor: default;" incontainer="false" fixed_cols_left="1"> 
 
\t \t <a style="position: absolute;" href="http://www.dummy.ch" target="_blank" unselectable="on"> 
 
\t \t \t <div title="URL " style="left: 0px; top: 0px; width: 389px; height: 13px; text-align: center; color: rgb(54, 54, 54); overflow: hidden; font-style: normal; font-weight: normal; text-decoration: underline; position: absolute; cursor: pointer; background-color: rgba(255, 255, 255, 1);"> 
 
\t \t \t \t <div style="left: 0px; top: 0px; width: 389px; height: 13px; border-left-color: rgba(220, 220, 220, 1); border-left-width: 0px; border-left-style: solid; position: absolute;" unselectable="on"/> 
 
\t \t \t \t <div class=" injected" style="padding: 0px 2px; width: 385px; height: 13px;"> 
 
\t \t \t \t \t <div title="URL " style="width: 385px; overflow: hidden; white-space: pre; cursor: default; -ms-word-wrap: normal;" unselectable="on"> 
 
\t \t \t \t \t \t <a style="display: inline-block;" href="http://www.axeed.ch" target="_blank" unselectable="on">URL</a> 
 
\t \t \t \t \t </div> 
 
\t \t \t \t </div> 
 
\t \t \t </div> 
 
\t \t </a> 
 
\t </div> 
 
</div>

+1

嘗試'$(「a [href^='withyour url']」)' – uzaif

+2

聽起來像是對我功課。爲什麼不查找如何通過屬性值來獲取HTML元素? – mason

回答

1

試試這個:你可以使用jQuery的attribute containing selector得到含WWW href的值所有的錨。 dummy.ch並更改其目標值。

$("a[href*='www.dummy.ch']").attr("target", "_top"); 
+0

感謝我試着用你的建議,但它不工作: '$(文件)。就緒(函數(){ \t \t \t $( 「.QvGrid」).attr( 「稱號」,「嗨,我有一個新標題」); \t \t \t $( 「一個[HREF * = 'axeed.ch']」)ATTR( 「目標」, 「_top」);} )' 我可以注入QvGrid分度一個自定義標題屬性,但確實注入不起作用 – pamaxeed

+0

我不得不在我的代碼中添加一個超時,直到代碼完全呈現,然後注入工作正常。謝謝! – pamaxeed

1

嘗試

$("a[href*='www.dummy.ch']").attr("target", "_top"); 
+0

應該是$('a [href * =「dummy.ch」])來影響子域和其他協議。編輯:哦,你已經添加了。 –

+0

@VergilPenkov是的,發佈後我立即認爲我錯過了一些東西:) – gurvinder372

+0

這不是作業!我嘗試修改一個呈現的html頁面,併爲自定義目標註入一個特定的標記! – pamaxeed

0

如果你想域,加上子域: $("a[href*='dummy.ch']").attr("target", "_top");

如果不想子域的域: $("a[href*='//dummy.ch']").attr("target", "_top");

如果你想針對特定協議: $("a[href^='http://dummy.ch']").attr("target", "_top");(替換「 http「)與任何你想要的。

* =部分暗示href屬性包含dummy.ch。部分意味着href標籤以引號內的內容開頭。