A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Lincain 初级黑马   /  2019-6-4 10:51  /  818 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在学习JavaScript的过程中,我们经常需要获取节点的属性值内容,而js中获取属性值有两种方式。通过下面的案例来展示:
[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
<html>
        <head>
                <meta charset="UTF-8">
                <title>04_getAttribute方法的使用</title>
        </head>
        <body>
                <a href="#" id="url"/>        
                </script>
        </body>
</html>

以上面的代码为例,如果我们需要获取<a>标签中的href属性值,第一种方式如下:
[HTML] 纯文本查看 复制代码
<script type="text/javascript">
                        var url = document.getElementById("url");
                        var href = url.href;
document.write(href);
                </script>

我们将获取的字符串在浏览器显示出来,结果如下:
[HTML] 纯文本查看 复制代码
http://127.0.0.1:8020/Day024/html/%E8%87%AA%E4%B9%A0/04_getAttribute%E6%96%B9%E6%B3%95%E7%9A%84%E4%BD%BF%E7%94%A8.html?__hbt=1559616231501#

另一种方式如下:
[HTML] 纯文本查看 复制代码
<script type="text/javascript">
var url = document.getElementById("url");
var href = url.getAttribute("href");
document.write(href);
</script>

将其结果显示在浏览器页面,结果如下:
[HTML] 纯文本查看 复制代码
#

可以看出通过上面两种方式获得的属性值差异还是很大的,第一种方式将超出了我们的预期,添加了很多附加信息,但这些可能并不是我们想要的。更多的时候,我们只需要属性值引号范围内的内容,所以在以后的应用中,我们最好是使用getAttribute()方法获取节点的属性值内容,这样获得的结果更方便我们后续的操作。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马