如何从此代码获取GetElement

时间:2016-01-19 17:05:03

标签: javascript android getelementbyid basic4android

我正在使用Basic4Android,我希望从此代码中获取元素。 这是我的网站代码:

<li class='ff-item-type-1'>
    <img src='/templates/smartphone/images/sima/95x95xdo-min.jpg.pagespeed.ic.Qay8bs1PQM.webp' alt='Two Channel' title='Pla Tow Channel' width='95px' height='95px' class='mCS_img_loaded'><span>Tow Chanell</span>
    <a class='chanelllist' href='#tv2' title='Pla Tow Channel' onclick='playme('tv2')'>Show</a>
</li>

我想点击In(Pla Tow Channel),使用App上的按钮。

我写了这段代码:

WebViewExtras1.executeJavascript(WebView1,"document.getElementByclass('ff-item-type-1').click('playme('tv2')');")

但它无法正常工作,我在日志中收到此错误:

  

未捕获的SyntaxError:null中的意外标识符(行:1)

1 个答案:

答案 0 :(得分:0)

您可以使用evaluteJavascript()WebView中将JS代码从Java端注入JS端。

mWebView.evaluateJavascript("JS codes");

然而,这种方法是在Kit Kat(4.4。)中引入的。在Kit Kat之前,您应该使用以下代码:

mWebView.loadUrl("javascript:JS codes");

所以,你应该有这样的东西:

String jsCodes = "";

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
    mWebView.evaluateJavascript(jsCodes);
} else {
    mWebView.loadUrl("javascript:" + jsCodes);
}

你应该传递的JavaScript代码是这样的:

document.getElementById('id_of_the_link').click();

注意:您需要为感兴趣的a元素分配ID。如果您不能这样做,或者您可以使用querySelector()方法。

document.querySelector('.ff-item-type-1 a').click();