2017-08-07 85 views
-1

編輯:對不清楚的對不起。我想在Java類中使用JavaScript代碼。我有一個可以執行js代碼的驅動程序。查找父div,給定div類作爲Java中的字符串

我想用Java編寫一個函數,它將接收一個帶有(html)div類名的字符串,並返回一個帶有其父類div名稱的字符串。

事情是這樣的:

public String getParent(String divName) { return (JSDriver) driver.execute("js code");} 

我應該如何把參數divName的js代碼裏面?

+3

澄清什麼是div請 – ja08prat

+2

JavaScript和Java是完全不同的語言。你在用哪個? Java在服務器上的JVM(Java虛擬機)上運行,而JavaScript在Web瀏覽器(例如Firefox或Chrome)中運行。 –

+0

div是一個HTML結構,可以具有「name」屬性。 @ntrch你可以使用'var div = document.getElementByName(divName)' –

回答

1

HTML代碼

<div class="parent"> 
    <div class="child"> 
    <p>childDiv</p> 
    </div> 

JS代碼

function getParentClass(className) 
{ 
    return document.getElementsByClassName(className)[0].parentNode.className; 
} 

可以使用方法getParentClass(yourClassName);

在你的情況嘗試運行::

public String getParent(String divName) { 
    return (JSDriver) driver.execute(document.getElementsByClassName(divName)[0].parentNode.className); 
}