this.text问题

来源:8-2 globalAlpha和globalCompositeOperation

qq_子都_0

2016-02-15 22:03

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

写回答 关注

2回答

  • willerfu
    2016-02-16 18:36:05
    已采纳

    首先需要指出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标签的内容。

  • qq_子都_0
    2016-02-20 17:10:21

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

    willer...

    恩呢,不客气,大家共同学习进步。我也试过,貌似text是只有在常用的a标签才有用的。

    2016-02-20 23:04:00

    共 1 条回复 >

Canvas绘图详解

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

72910 学习 · 422 问题

查看课程

相似问题