我試圖從一個跨度行中沒有一個ID一段文本。使用Xcode和斯威夫特3.獲取文本的跨度沒有ID
這裏的行:
<span class="name">Peter Red</span>
我試過,但它不工作:
var name = webView.evaluateJavaScript("document.querySelector('.name').innerHTML")
print("Name is \(name)")
我使用.innerText
,.textContent
和outerText
也試過,但控制檯只打印Name is()
您是否嘗試過'document.getElementsByClassName( '名')[0]'? –
'document.querySelector('。name')。innerHTML'正確的用於在運行該代碼時訪問該類的第一個** span內容的HTML。所以問題是元素不存在,或者沒有那個類,就像代碼運行時一樣。 (或者你在濫用'evaluateJavaScript';我對此毫不知情。) –
@ YuvalBen-Arie:爲什麼這會有什麼不同?首先,'getElementsByClassName'比'querySelector'具有更差的支持。但WebKit瀏覽器肯定有'querySelector'。 –