2013-11-26 142 views
0

我有一個元素的路徑如下。jQuery - 按元素路徑查找元素

html:eq(0)>body:eq(0)>div#header>div#blueAreaCommon>div#titledescription>div.title>a:eq(0) 

現在我需要更改該元素的文本。所以我做了如下。

$(document).find("html:eq(0)>body:eq(0)>div#header>div#blueAreaCommon>div#titledescription>div.title>a:eq(0)").html("Some text"); 

但它不起作用。有沒有解決方法?

謝謝!

+0

,因爲你有這麼多的元素的ID爲什麼要這樣 –

+0

它可以簡單如'$('格# titledescription> div.title> a:eq(0)')。html(「Some text」);' –

+0

我會簡單地做'$('#titledescription .title a:first-child')。text('some text ');' – Praveen

回答

2

你爲什麼要以這種複雜的方式做這件事。

由於ID是在HTML獨特,可以針對爲這樣:

$("#titledescription > .title > a.eq(0)").html("Your Content"); 
+0

可能不一樣....如果有多個「標題」或「a」元素 –

+0

您可能想要解釋說id是唯一的,這就是爲什麼您可以這樣做。您也可能想要添加'>'來模擬路徑的直接子節點。還應該像原始路徑一樣添加'.eq(0)'。 – jfriend00

+0

@ jfriend00:你說得對。我會更新說明 –