为了账号安全,请及时绑定邮箱和手机立即绑定

this.text问题

不是应该是this.innerText吗, 怎么存在this.text.....

正在回答

2 回答

首先需要指出innerText 是不符合w3c标准的,只能在IE下使用,所以编码中尽量少使用,而innerTHML是符合的。但是两者是有区别的,具体可以参考百度。

如果需要在其他浏览器下使用innerText需要添加判断处理。

另外就是js 里面 this.text是可以获取一个a标签的内容。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>test</title>
</head>
<script type="text/javascript">
    window.onload = function() {
        var t = document.getElementById("t");

        t.onclick = function() {
            alert(this.text);
            //使用innerText也可以,但只支持IE。
            //innerHTML也可以,所有浏览器都支持
        };
    }
</script>
<body>
    <a href="#" id="t">这是我的内容</a>
</body>
</html>

演示代码可以成功弹出 a标签的内容。

0 回复 有任何疑惑可以回复我~

innerText兼容chrome的,好像不支持FF,我现在也是尽量少用innerText,  不过this.text可以获得a标签的内容倒是学习了,但是好像text属性只有a标签有,其他标签都没有,不具有一般性吧!~ 还是谢谢你的回答哈

0 回复 有任何疑惑可以回复我~
#1

willerfu

恩呢,不客气,大家共同学习进步。我也试过,貌似text是只有在常用的a标签才有用的。
2016-02-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Canvas绘图详解
  • 参与学习       72878    人
  • 解答问题       422    个

Canvas系列教程第二课,详解Canvas各接口,让同学彻底掌握Canvas绘图

进入课程

this.text问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信