首页 > 技术文章 > 开发中遇到的一些常见问题

bwcheng 2019-12-03 18:30 原文

一、ajax获取的值赋值给外部变量
$('button').click(function(){
  var list;
  
  $.ajax({
  type: 'POST',
  async: false, //改成同步就可以把ajax获取的值赋值给外部变量
  url: '/edit', //与edit相同都是得到对应code的success_detail
  data: JSON.stringify(code),//将对象打包成json的字符串发送,对应后面也要将字符串解码成字典
  contentType: 'application/json;charset=UTF-8',//编码格式
  dataType: 'json',
  success: function (data) {
   list = data['list'];
  }

  });
})
二、通过多class获取元素
例如:<div class="as df gh"></div>
$('.as.df.gh')//注意没有空格

三、jq没有if not  用!来表示  !=   !$(this).is('tr_active')

四、jq的click时间多次执行问题:需要解绑   $(this).off('click).on('click', function(){})

五、table表格td等长设置
  table中的td等长(不随内容大小变化)使用的table时候发现td的长度是随着内容的大小而变化的,但是有的时候我们不希望这样。想要td等长可以在tbale中加上style=“table-layout:fixed”即可

六、css提升层级的问题
  一般情况是父级:position:absolute  子级:position:relative。但是有的时候是直接找一个模板拿来用的,提升div层级找不到父级的时候可以用:position:fixed

七、模态框不在最上层的解决办法
  这个问题的原因在于,bootstrap 要求模态框组件放在根节点下,你应该是把他放到了其他DIV中,而那个DIV的zindex,在同级父节点中,小于遮罩层(遮罩层由bootsrap自动添加)。所以你模态框组件zindex设置再大,也不会超过根节点的设置,解决方式只有把模态框组件放到根节点下。

八、解决js插件highcharts乱码问题:
  f12找到对应的js,看是否乱码没有乱码直接拷贝一份就好了(火狐浏览器亲测有效)

九、python工程生成依赖包:
  pip install pipreqs
  pipreqs ./ --encoding=utf-8

十、js获取iframe内部和外部元素的方法

  1、从外部获取iframe内部元素方法:

    js : window.frames['frame'].document.getElementById("imglist");   //frame为iframe的name值/ID值。

      jq : $(window.frames['frame'].document.getElementById("imglist"));  //frame为iframe的name值/ID值。

  2、从内部获取外部的元素方法:

       js :window.parent.document.getElementById("btnOk");

       jq : $("#confirmq",parent.document);




 
 
 



推荐阅读