如何在

时间:2016-10-07 11:40:59

标签: javascript getelementbyid

我希望能够指定IF数据路径==" USB / sda1-usb-SanDisk_Cruzer_B"然后做代码等数据路径是我的属性。

知道如何用JS做到这一点? document.getelementbyid我不认为有它的扩展,但也许我错了?我找不到任何东西。

我也知道你可以使用:

document.getElementById("db-1").hasAttribute("data-path");

但是,如果它有它,但我想检查内部并匹配。

谢谢!

3 个答案:

答案 0 :(得分:2)

尝试getAttribute方法

var attrValue = document.getElementById("db-1").getAttribute("data-path");
if ( attrValue == "USB/sda1-usb-SanDisk_Cruzer_B" )
{
  //your code here
}

答案 1 :(得分:1)

这样吗?

def ionospheric_pierce_point(self, dphi, dlambda, ele, azi):
    Re = 6378136.3 # Earth ellipsoid in meters
    h = cs.SHELL_HEIGHT * 10**3 # Height of pierce point meters, and where maximum electron density is assumed
    coeff = Re / (Re + h)
    lat_rx = dphi
    long_rx = dlambda

# Degrees to radians conversions
ele_rad = np.deg2rad(ele)
azi_rad = np.deg2rad(azi)
lat_rx_rad = np.deg2rad(lat_rx)
long_rx_rad = np.deg2rad(long_rx)

psi_pp = (np.pi / 2) - ele_rad - np.arcsin(coeff * np.cos(ele_rad)) # Earth central angle between user and the Eart projection of the pierce point, in radians
psi_pp_deg = np.rad2deg(psi_pp)
lat_pp = np.arcsin(np.sin(lat_rx_rad)*np.cos(psi_pp) +
np.cos(lat_rx_rad)*np.sin(psi_pp)*np.cos(azi_rad)) # in radians

if (lat_rx > 70 and ((np.tan(psi_pp)*np.cos(azi_rad)) > np.tan((np.pi/2) - lat_rx_rad))) or (lat_rx < -70 and ((np.tan(psi_pp)*np.cos(azi_rad + np.pi)) > np.tan((np.pi/2) + lat_rx_rad))):
    long_pp = long_rx_rad + np.pi - np.arcsin((np.sin(psi_pp)*np.sin(azi_rad)) / np.cos(lat_pp))
else:
    long_pp = long_rx_rad + np.arcsin((np.sin(psi_pp)*np.sin(azi_rad)) / np.cos(lat_pp))

lat_pp_deg = np.rad2deg(lat_pp)
long_pp_deg = np.rad2deg(long_pp)

return lat_pp_deg, long_pp_deg

答案 2 :(得分:0)

HTMLElement.dataset属性允许在读取和写入模式下访问元素上设置的所有custom data attributes(data- *)。它是map of DOMString,每个自定义数据属性都有一个条目。

代码:

var el = document.getElementById('db-1');

if (el && el.dataset.path === 'USB/sda1-usb-SanDisk_Cruzer_B') {
  // Your code...
}