全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1382|回复: 23
打印 上一主题 下一主题

[疑问] 前端大佬帮忙看一下吧~

[复制链接]
跳转到指定楼层
1#
发表于 2023-12-5 15:01:15 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 气味 于 2023-12-5 17:52 编辑


是想用这段js后 直接获取 上面那个id值 然后用那个值自动置换掉下面那个shuchu88



上面那个id值在页面刷新后随机出现

所以希望每刷新一次 就自动获取这个值 并直接把这个值赋到原先为shuchu88这个id
就是把shuchu88直接自动改成获取到的值

不是把获取到的值在shuchu88这个层里面输出

class名称在页面中确定只出现一次






--------------------------注释掉下面------------------------------

怎么通过div的class名获取该div的id值,并在页面中输出这个值。

文言一心的回答



照样子复制下来



为啥MJJ这个层的id名称还是shuch 而不是test-id 呢




--------

找到了

额 原来是不小心把</div>写成了</a>


-----

额 还是不行啊

推荐
发表于 2023-12-5 15:03:09 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
24#
发表于 2023-12-5 20:33:45 | 只看该作者
气味 发表于 2023-12-5 18:30
好吧不能同时存在两个相同的ID 那看来是没法实现了

原本的场景是这样的

${icurrentId1}2 是模板字符串 最后如果原来 ID 是 abc 那么就变成了 abc2

id 是唯一的 所以必须要改

但是为什么你的业务逻辑不能进行呢?
23#
 楼主| 发表于 2023-12-5 18:30:21 | 只看该作者
Prk 发表于 2023-12-5 18:06
顺便提醒你一下 id 是唯一的 所以前面的 id 务必要先改掉 保证无论什么情况都不要有任何一毫秒存在两个同 ...

好吧不能同时存在两个相同的ID 那看来是没法实现了

原本的场景是这样的
一个在线客服 对话窗口打开的那个层 id是随机变化 但是这层的class不变

想改成用自己的图片链接 通过这个id值 用display实现在线客服原先点击客服图标打开对话窗口的效果
22#
 楼主| 发表于 2023-12-5 18:25:22 | 只看该作者
Prk 发表于 2023-12-5 17:58
简单给你写了一下

额 这是把 i_don-t_know 这个值给改成 ${icurrentId1}2 了啊
21#
发表于 2023-12-5 18:06:16 | 只看该作者
Prk 发表于 2023-12-5 17:59
浏览器也能正常处理

顺便提醒你一下 id 是唯一的 所以前面的 id 务必要先改掉 保证无论什么情况都不要有任何一毫秒存在两个同一个 ID 所以要先改自身
20#
发表于 2023-12-5 17:59:29 | 只看该作者
Prk 发表于 2023-12-5 17:58
简单给你写了一下

浏览器也能正常处理



值得注意的是,我在 const newId 的那一行使用了 ES6 的模板字符串,请确保使用现代化新浏览器才能正常使用。(支持 ES6 语法的)
19#
发表于 2023-12-5 17:58:04 | 只看该作者

简单给你写了一下
18#
 楼主| 发表于 2023-12-5 17:49:23 | 只看该作者

还是不行
17#
 楼主| 发表于 2023-12-5 17:46:54 | 只看该作者
Prk 发表于 2023-12-5 17:40
const elements = document.getElementByClassName('class_name') 这个 API 返回的是一个数组

也就是

大佬来了


是想用这段js后 直接获取 上面那个id值 然后用那个值自动置换掉下面那个



上面那个id值在页面刷新后随机出现

所以希望每刷新一次 就自动获取这个值 并直接把这个值赋到原先为shuchu88这个id

class名称在页面中确定只出现一次
16#
发表于 2023-12-5 17:46:10 | 只看该作者
气味 发表于 2023-12-5 17:30
额 貌似不行

是想用这段js后 直接获取 上面那个id值 然后用那个值自动置换掉下面那个


这样?
屏幕截图 2023-12-05 174449.png (53.82 KB, 下载次数: 0)

setTimeout(function(){
    let div = document.querySelector('.test-style');
    if(div){
        document.querySelector('#shuchu88').innerText = div.id;
    }
}, 1000)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-14 20:36 , Processed in 0.120414 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表