5点击修改p标签的内容

<input type="button" value="点击修改多个p" id="btn5"/>
        <div id="one">
            <p>我要被修改</p>
            <p>我要被修改</p>
            <p>我要被修改</p>
            <p>我要被修改</p>
            <p>我要被修改</p>
            <p>我要被修改</p>
        </div>
        <div id="two">
            <p>我不想被修改</p>
            <p>我不想被修改</p>
            <p>我不想被修改</p>
            <p>我不想被修改</p>
            <p>我不想被修改</p>
            <p>我不想被修改</p>
        </div>
        
        <script>
            // 根据id获取按钮,
            var btn5Obj=document.getElementById("btn5");
            btn5Obj.onclick=function(){
                //var pObjs=document.getElementsByTagName("p");
                var p2Objs=document.getElementById("one").getElementsByTagName("p"); //只修改one里面的p
                //遍历这个数组
                for(var i=0;i<p2Objs.length;i++){
                    p2Objs[i].innerText="我已近被修改了";
                }
            }
            
        </script>

 

转载于:https://www.cnblogs.com/zhangDY/p/11423982.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,你可以在上一个问题的基础上继续修改,在按钮的点击事件添加判断逻辑,当 p 标签的背景颜色已经是黄色时,再次点击按钮时将背景颜色改回原来的颜色。 具体代码如下: ```html <template> <div> <div v-for="(item, index) in items" :key="index"> <p :style="{ backgroundColor: item.color }">{{ item.content }}</p> <button @click="changeColor(index)">{{ item.color === 'yellow' ? 'Reset Color' : 'Change Color' }}</button> </div> </div> </template> <script> export default { data() { return { items: [ { content: 'Red', color: 'red' }, { content: 'Blue', color: 'blue' }, { content: 'Green', color: 'green' }, ], }; }, methods: { changeColor(index) { // 判断当前 p 标签的背景颜色是否为黄色 if (this.items[index].color === 'yellow') { // 如果是黄色,则将背景颜色改为原来的颜色 this.items[index].color = this.items[index].content.toLowerCase(); } else { // 如果不是黄色,则将背景颜色改为黄色 this.items[index].color = 'yellow'; } }, }, }; </script> ``` 这里在按钮的文本添加了判断逻辑,当 p 标签的背景颜色为黄色时,按钮文本为 Reset Color,表示点击按钮可以将背景颜色改回原来的颜色;否则,按钮文本为 Change Color,表示点击按钮可以将背景颜色改为黄色。在按钮的点击事件,添加判断逻辑,当 p 标签的背景颜色为黄色时,将其改回原来的颜色;否则,将其改为黄色。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值