获取元素标签

获取元素的class名,修改标签属性,没有效果,修改不了标签样式

image.png

image.png

FineReport wangshuail 发布于 2023-10-23 14:57 (编辑于 2023-11-14 13:31)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
wangshuailLv2见习互助
发布于2023-11-14 15:11

//获取单元格

var cell = _g().curLGP.getTDCell(2, 7);

setTimeout(() => {

_g().curLGP.selectTDCell(cell);

//聚焦选定单元格

_g().curLGP.editTDCell(cell);

//修改相关样式

document.querySelector("#r-6-0").querySelector(".ui-state-enabled").style.display = "block";

$("#attach-download-id").css('display', 'none');

$(".fr-fileupload-popview").css('visibility', 'hidden');

}, 100)

最佳回答
0
ID1208Lv6高级互助
发布于2023-10-23 15:02

如果是想修改单个控件的css样式

$("div[widgetname=XL]").find(".fr-border-box").css({"border":"1px solid red"}); //XL为下拉框控件名称,大写

  • wangshuail wangshuail(提问者) 写在行内样式的属性怎么修改
    2023-10-23 15:05 
  • ID1208 ID1208 回复 wangshuail(提问者) 行内是指什么?单元格行?
    2023-10-23 15:06 
  • wangshuail wangshuail(提问者) 回复 ID1208 (标签 style=\"width:100px \" /)标签行
    2023-10-23 15:13 
最佳回答
0
CD20160914Lv8专家互助
发布于2023-10-23 15:06

你先说一下你现在要做什么吧,你这个问题问得太广泛了,就类似,我要如何开发一下ERP系统一样的广泛

  • wangshuail wangshuail(提问者) 我要修改一个标签的宽高,(标签 style=\"width:100px \" /)但是这个标签的宽高直接写在行内样式中, ,修改这个标签的宽高,获取这个标签,然后修改属性,没有效果,加上!important也没有效果
    2023-10-23 15:13 
  • CD20160914 CD20160914 回复 wangshuail(提问者) 不太明白,你截图看一下。。现在是如何的,最终想如何
    2023-10-23 15:13 
  • wangshuail wangshuail(提问者) 回复 CD20160914 现在找不到那个场景了,就是行内样式的优先级太大了,直接修改标签的属性,不起效果
    2023-10-23 15:24 
  • CD20160914 CD20160914 回复 wangshuail(提问者) 听不明白!
    2023-10-23 15:26 
  • wangshuail wangshuail(提问者) 回复 CD20160914 问题修改了,麻烦在看一下
    2023-11-14 13:29 
最佳回答
0
快乐星光Lv5中级互助
发布于2023-11-14 13:36(编辑于 2023-11-14 14:42)

目前帆软提供的js获取标签修改就是修改的行内style内容。你应该是没有正确获取html元素

按照你的思路换个方式是可以实现的,虽然我不知道实际使用感受会咋样

setTimeout(function(){     

  $(".fr-attach-download").html('<img src="/webroot/decision/view/report?op=resource&resource=/com/fr/web/images/file/upload.png" />');

},2000)

  • wangshuail wangshuail(提问者) 能提供一下怎么写的吗, $(\"div[widgetname=FILEUP]\").find(\".ui-state-enabled\").css({ \"display\": \"block\" }); document.querySelector(\".ui-state-enabled\").style.display = \"block\"; $(\".ui-state-enabled\").css(\'display\', \'block\'); 我尝试了这三种方式,都不行
    2023-11-14 13:39 
  • 快乐星光 快乐星光 回复 wangshuail(提问者) 你的问题太模糊,我不知道你想要干什么。你就说你想要把哪个控件(哪种控件)改成什么效果。
    2023-11-14 13:42 
  • wangshuail wangshuail(提问者) 回复 快乐星光 第一张图片中红圈部分改成display:\"block\"
    2023-11-14 13:44 
  • wangshuail wangshuail(提问者) 回复 快乐星光 或者说文件控件改成选中文件后,还显示图标,不显示文件名
    2023-11-14 13:45 
  • 快乐星光 快乐星光 回复 wangshuail(提问者) 你的意思时选中文件后,文件控件的显示效果和没选中文件时一样?
    2023-11-14 13:48 
  • 3关注人数
  • 538浏览人数
  • 最后回答于:2023-11-14 15:11
    请选择关闭问题的原因
    确定 取消
    返回顶部