從DOM

2016-01-10 32 views
-1

的幾乎相同的結構以內部文本我使用這個DOM命令採取的內HTML:從DOM

document.querySelectorAll('div#back-item div#back-offer div div header h5 span strong a')[0].innerHTML 

和例子的HTML DIV後

<div id="item-5959"> 
<div id="item-5959-view"> 
<header> 
<h5 class="item-logo"> 
<h4> 
<h5> 
<span class="select"> 
<strong> 
<a href="http://www.example2.com">Printer</a> 
</strong> 
</span> 
</h5> 

從中我採取的innerHTML打印機。

使用另一個DOM

document.querySelectorAll('div#background-experience-container div#background-experience div div header h5 a')[0].innerHTML 

和示例HTML

<div id="item-18995""> 
<div id="item-18995-view"> 
<header> 
<h4> 
<h5> 
<a href="http//www.example.com">Photo</a> 
</h5> 
</header> 

的,我採取的innerHTML照片來源於此。

2 DOM之間的差異命令是「跨度強」

然而,使用有在DOM更結果與 這個結構中的第二命令。我怎樣才能將這兩個dom命令合併爲一個?

+1

注意'document.querySelectorAll(...)[0]'是更有效地寫'document.querySelector(...)'。 –

+0

*「但是,使用第二個命令在這個結構中有更多的結果。」*這是什麼意思?你的意思是你有多個選擇器的結果嗎? –

+1

你能否粘貼整個html?你顯示的那些沒有格式化,並且包含許多錯誤 –

回答

1

您可以使用自定義類和選擇:

<a href="http://www.example2.com" class="interesting-class-1">Printer</a> 

的選擇是這樣的:

var html = document.querySelector('.interesting-class-1').innerHTML; 
+0

謝謝你的回答。不幸的是,我無法改變html的結構,只有在a中增加了dir = class。 document.querySelectorAll('div#back-item div#back-offer div [id * = item] div [id * = item] header h5')''document.querySelectorAll('div#back- item div#back-offer div [id * = item] div [id * = item] header h5')。getElementsByTagName('a [dir = * check]')是否有任何方法可以使用a元素是跨度強還是不強? – Berbery

+0

@Bberbery爲什麼不使用'document.querySelectorAll('a [dir * = check]')'? –