如何在JavaScript中获取区域元素href属性的hash部分?
在本教程中,我们将学习如何在JavaScript中获取区域元素href属性的hash部分。
HTML元素<area>在图像地图中建立具有预定可点击区域的区域。图像地图允许你将图片的几何区域与超文本链接相关联。此元素只能在<map>元素内使用。
href属性提供区域的超链接目标。如果不存在href属性,则<area>元素不是超链接。
以下是使用JavaScript获取区域元素href属性hash部分的方法:
使用HTML DOM Area hash 属性
在HTML DOM中,DOM Area get hash属性用于返回href属性值的锚部分。锚部分是URL中井号(#)之后的部分。
它具有单个值的锚名称,指定URL的锚部分。它生成一个字符串值,该值反映URL的锚部分,包括井号(#)。
语法
area_object.hash;
使用hash属性调用area_object,并返回包含hash(#)的URL锚部分。
示例1
在这个例子中,我们使用了hash属性来获取href属性的hash部分。id为"area_javascript"的区域具有href属性,使用hash属性时将返回其hash后的文本(包括hash)。
<html> <body> <h3>Get the hash part of the href attribute of an area using the <i>hash</i> property</h3> <img src="/javascript/images/javascript-mini-logo.jpg" alt="javascript_logo" usemap="#javascript" width="200" eight="200"> <map name = "javascript"> <area id="area_javascript" shape = "rectangle" coords = "154,150,59, 0" href = "/javascript/index.htm#overview" alt = "Team" target = "_self" > </map> <p id = "outputDiv"> </p> <script> let output = document.getElementById("outputDiv"); var area1 = document.getElementById("area_javascript").hash; output.innerHTML = "Hash : "+area1 +"<br>"; </script> </body> </html>
设置HTML DOM hash 属性
使用此hash属性,可以设置href属性值的锚部分。井号(#)之后是URL锚点。要设置锚点,请移除井号(#)。
语法
area_object.hash = anchor_name;
调用了area_object,并将锚部分的hash值设置为不同的值,如anchor_name所示。
示例2
在这个例子中,我们使用了hash属性来更改URL的锚部分。使用hash属性找到hash值,然后相应地更改文本。
<html> <body> <h3>Get the hash part of the href attribute of an area after setting to new has value</h3> <img src="/javascript/images/javascript-mini-logo.jpg" alt="javascript_logo" usemap="#javascript" width="200" height="200"> <map name = "javascript"> <area id="area_javascript" shape = "rectangle" coords = "154,150,59, 0" href = "/javascript/index.htm#home" alt = "Team" target = "_self" > </map> <p id = "outputDiv"> </p> <script> let output = document.getElementById("outputDiv"); // set hash property document.getElementById("area_javascript").hash = "quick_guide" output.innerHTML += "Set Hash : quick_guide"+"<br>"; var area1 = document.getElementById("area_javascript").hash; output.innerHTML += "Hash : "+area1 +"<br>"; </script> </body> </html>
在本教程中,我们学习了两种在JavaScript中获取区域元素href属性hash部分的方法。第一种方法是使用hash属性。在第二种方法中,我们使用不同的值设置hash属性,然后访问更新后的hash值。
广告