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

请教一个问题,纯JS这样写有什么问题么?

请教一个问题,纯JS这样写有什么问题么?

正在回答

4 回答

只要在getElementsByTagName("div")后面加个[0]就可以了,因为getElementsByTagName获取的是对象数组,不是对象。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>appendTo()方法插入内容</title>
        <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
        <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
    
    <body>
        <h3>appendTo()方法插入内容</h3>
        <div>
            <span class="green">小乌龟</span>
        </div>
        
        <script type="text/javascript">
            var myhtml = document.createElement("span");
            myhtml.setAttribute("class","red");
            var yourhtml=document.getElementsByTagName("div")[0];
            yourhtml.appendChild(myhtml);
        </script>
    </body>
</html>

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

听心上的潮汐 提问者

哈哈哈~谢谢谢谢~我明白了~
2015-06-03 回复 有任何疑惑可以回复我~

谢谢!问题解决了~

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>appendTo()方法插入内容</title>
        <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
        <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
    
    <body>
        <h3>appendTo()方法插入内容</h3>
        <div id="your">
            <span class="green">小乌龟</span>
        </div>
        
        <script type="text/javascript">
            var myhtml = document.createElement("span");
            myhtml.setAttribute("class","red");
            myhtml.innerHTML="小兔子";
            var yourhtml=document.getElementById("your");
            yourhtml.appendChild(myhtml);
        </script>
    </body>
</html>

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

效率太低

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

setAttribute('class','red');最好用className='red';

用getElementsByTagName方法返回的是一个类似数组的对象集合,要么遍历一遍,要么后面加索引值

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

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

请教一个问题,纯JS这样写有什么问题么?

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