如何在不修改样式的情况下将内容插入到元素的末尾?

法比奥97

使用Jquery,我有一个函数,我想在保持样式的每个元素的末尾插入内容。它可以使用,document.write();append();可以更改样式。我该如何解决?

JS:

function show_calendar () {
    $("#output").html("<div id='box' style='border: 1px solid black; width: 350px; height:auto; border-radius: 3px; padding: 3px;margin: 0px;'><div id='head' style='margin: 0px;padding: 3px;border: 1px solid #c5c5c5;height: 40px;border-radius: 3px;font-family: Arial, Helvetica, sans-serif;font-weight: bold;font-size: 20px;text-align: center;line-height: 40px;background: #e9e9e9;'><div id='prec' style='margin: 0px;border: 1px solid black;height: inherit;width: 40px;float: left;'><div id='head-prec' style='cursor:pointer; position: relative;margin: 10px auto;width: 50%;height: 50%;border: 1px solid black;border-radius: 50%;background: #333333;'></div></div><span>" + title_month + " " +year+ "</span><div id='succ' style='margin: 0px;border: 1px solid black;height: inherit;width: 40px;float: right;'><div id='head-succ' style='cursor:pointer; position: relative;margin: 10px auto;width: 50%;height: 50%;border: 1px solid black;border-radius: 50%;background: #333333;'></div></div></div><div id='footer' style='margin: 0px;padding: 3px;height: auto;'><table style='margin: 0px auto;padding: 4px;'><tr>");

    for (var i=0; i<=6; i++) {
        $("#output").append("<th style='padding: 2px;'>"+week_days[i]+"</th>");
    }

//other code here ...

HTML:

<input type="text" id="cal" onclick="show_calendar();" />
<div id="output"></div>

代码完整的JS

function show_calendar () {
    $("#output").html("<div id='box' style='border: 1px solid black; width: 350px; height:auto; border-radius: 3px; padding: 3px;margin: 0px;'><div id='head' style='margin: 0px;padding: 3px;border: 1px solid #c5c5c5;height: 40px;border-radius: 3px;font-family: Arial, Helvetica, sans-serif;font-weight: bold;font-size: 20px;text-align: center;line-height: 40px;background: #e9e9e9;'><div id='prec' style='margin: 0px;border: 1px solid black;height: inherit;width: 40px;float: left;'><div id='head-prec' style='cursor:pointer; position: relative;margin: 10px auto;width: 50%;height: 50%;border: 1px solid black;border-radius: 50%;background: #333333;'></div></div><span>" + title_month + " " +year+ "</span><div id='succ' style='margin: 0px;border: 1px solid black;height: inherit;width: 40px;float: right;'><div id='head-succ' style='cursor:pointer; position: relative;margin: 10px auto;width: 50%;height: 50%;border: 1px solid black;border-radius: 50%;background: #333333;'></div></div></div><div id='footer' style='margin: 0px;padding: 3px;height: auto;'><table style='margin: 0px auto;padding: 4px;'><tr>");
    for (var i=0; i<=6; i++) {
         $("#output table").append("<th style='padding: 2px;'>"+week_days[i]+"</th>");
    }
                $("#output").append("</tr>");
                count = 1;
                days_count = 1;
                for (var i=0; i<6; i++) {
                     $("#output").append("<tr>");
                    for (var j=0; j<7; j++) {
                        if (last_day == 1)
                            last_day=30;
                        else if (last_day == 2)
                            last_day=29;
                        else if(last_day == 3)
                            $last_day=28;
                        if (days_count > last_day || count < first_day) {
                            $("#output").append("<td></td>");
                        }else {
                     $("#output").append("<td id="+days_count+" style='text-align: right;border: 1px solid #c5c5c5;background: #f6f6f6;font-weight: normal;color: #454545;height: 22px; cursor:pointer'>"+days_count+"</td>");
                            days_count+=1;
                        }
                        count+=1;
                    }
                     $("#output").append("</tr>");
                }
                $("#output").append("</table></div></div>");

                $("td#"+day).css("background", "yellow");


            }
扎卡里亚·阿查尔基(Zakaria Acharki)

工作的小提琴

您必须将ths添加到表中,而不仅仅是在末尾添加:

$("#output table").append("<th style='padding: 2px;'>"+week_days[i]+"</th>");
___________^^^^^

希望这可以帮助。

var title_month = "August";
var year = 2016;
var week_days = ['Mon','Tue','Thu','Wed','Fri','Sat','Sun']
var first_day= 1;
var last_day = 30;
var day = 7;

function show_calendar () {
  $("#output").html("<div id='box' style='border: 1px solid black; width: 350px; height:auto; border-radius: 3px; padding: 3px;margin: 0px;'><div id='head' style='margin: 0px;padding: 3px;border: 1px solid #c5c5c5;height: 40px;border-radius: 3px;font-family: Arial, Helvetica, sans-serif;font-weight: bold;font-size: 20px;text-align: center;line-height: 40px;background: #e9e9e9;'><div id='prec' style='margin: 0px;border: 1px solid black;height: inherit;width: 40px;float: left;'><div id='head-prec' style='cursor:pointer; position: relative;margin: 10px auto;width: 50%;height: 50%;border: 1px solid black;border-radius: 50%;background: #333333;'></div></div><span>" + title_month + " " +year+ "</span><div id='succ' style='margin: 0px;border: 1px solid black;height: inherit;width: 40px;float: right;'><div id='head-succ' style='cursor:pointer; position: relative;margin: 10px auto;width: 50%;height: 50%;border: 1px solid black;border-radius: 50%;background: #333333;'></div></div></div><div id='footer' style='margin: 0px;padding: 3px;height: auto;'><table style='margin: 0px auto;padding: 4px;'>");

  var thead = $('<thead><tr></tr></thead>')
  for (var i=0; i<=6; i++) {
    thead.append("<th style='padding: 2px;'>"+week_days[i]+"</th>");
  }
  $("#output table").append(thead);

  count = 1;
  days_count = 1;

  for (var i=0; i<6; i++) {
    var tr = $('<tr></tr>');

    for (var j=0; j<7; j++) {
      if (last_day == 1)
        last_day=30;
      else if (last_day == 2)
        last_day=29;
      else if(last_day == 3)
        $last_day=28;
      if (days_count > last_day || count < first_day) {
        tr.append("<td></td>");
      }else {
        tr.append("<td id="+days_count+" style='text-align: right;border: 1px solid #c5c5c5;background: #f6f6f6;font-weight: normal;color: #454545;height: 22px; cursor:pointer'>"+days_count+"</td>");
        days_count+=1;
      }
      count+=1;
    }
    $("#output table").append(tr);
  }

  $("td#"+day).css("background", "yellow");

}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="cal" onclick="show_calendar();" />
<div id="output"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不修改基础界面的情况下以叠加样式创建内部框架?

来自分类Dev

如何在不修改HTML内容的情况下加载和解析HTML

来自分类Dev

如何在不修改元素内容的情况下调整其大小。的CSS

来自分类Dev

如何在不修改第三方元素的情况下替换:: shadow

来自分类Dev

如何在不修改目录的修改时间戳的情况下将文件添加到目录?

来自分类Dev

没有QProxyStyle的情况下如何修改样式提示?

来自分类Dev

如何在不修改主机文件的情况下临时在本地将example.com设置为解析为127.0.0.1

来自分类Dev

如何在不修改外部应用程序的情况下修改网页?

来自分类Dev

如何在不更改样式的情况下更改输入边框的颜色?

来自分类Dev

如何在不更改样式的情况下禁用日期选择器

来自分类Dev

如何在不修改显示的URL和触发CSS动画的情况下跟踪链接?

来自分类Dev

如何在不修改原始框架的情况下扩展外部框架的d.ts(jQuery)?

来自分类Dev

如何在不修改pom本身的情况下跳过maven构建步骤?

来自分类Dev

如何在不修改用户代码的情况下使使用cProfiler分析的代码超时?

来自分类Dev

mysqli-如何在不修改结果集的情况下获取行?

来自分类Dev

如何在不修改makefile的情况下让gmake输出所有命令的返回码

来自分类Dev

如何在不修改uml图的情况下实现向对象添加价格

来自分类Dev

如何在不修改实际文件的情况下使用“文件”读取?

来自分类Dev

如何在不修改原始代码的情况下忽略关闭标签?

来自分类Dev

如何在不修改Windows的情况下连接到Windows无密码共享?

来自分类Dev

如何在不修改指针的情况下递归地反转单个链接列表?

来自分类Dev

如何在不修改第一个变量的情况下使用Fluent

来自分类Dev

如何在不修改特定类的情况下扩展具有功能的Scala类?

来自分类Dev

如何在不修改当前会话的情况下重新导入字典对象?

来自分类Dev

如何在不修改Java中实际数组的情况下修改方法中给定数组的值?

来自分类Dev

LibGDX:如何在不修改原始向量的情况下将向量与标量相乘?(Java游戏中的简单重力系统)

来自分类Dev

如何在没有push_array的情况下将新元素插入多维数组?

来自分类Dev

如何在没有结束键的情况下将插入符号移动到文件末尾

来自分类Dev

如何在不修改原始数据库的情况下使用javadb进行JUnit测试jpa代码?

Related 相关文章

  1. 1

    如何在不修改基础界面的情况下以叠加样式创建内部框架?

  2. 2

    如何在不修改HTML内容的情况下加载和解析HTML

  3. 3

    如何在不修改元素内容的情况下调整其大小。的CSS

  4. 4

    如何在不修改第三方元素的情况下替换:: shadow

  5. 5

    如何在不修改目录的修改时间戳的情况下将文件添加到目录?

  6. 6

    没有QProxyStyle的情况下如何修改样式提示?

  7. 7

    如何在不修改主机文件的情况下临时在本地将example.com设置为解析为127.0.0.1

  8. 8

    如何在不修改外部应用程序的情况下修改网页?

  9. 9

    如何在不更改样式的情况下更改输入边框的颜色?

  10. 10

    如何在不更改样式的情况下禁用日期选择器

  11. 11

    如何在不修改显示的URL和触发CSS动画的情况下跟踪链接?

  12. 12

    如何在不修改原始框架的情况下扩展外部框架的d.ts(jQuery)?

  13. 13

    如何在不修改pom本身的情况下跳过maven构建步骤?

  14. 14

    如何在不修改用户代码的情况下使使用cProfiler分析的代码超时?

  15. 15

    mysqli-如何在不修改结果集的情况下获取行?

  16. 16

    如何在不修改makefile的情况下让gmake输出所有命令的返回码

  17. 17

    如何在不修改uml图的情况下实现向对象添加价格

  18. 18

    如何在不修改实际文件的情况下使用“文件”读取?

  19. 19

    如何在不修改原始代码的情况下忽略关闭标签?

  20. 20

    如何在不修改Windows的情况下连接到Windows无密码共享?

  21. 21

    如何在不修改指针的情况下递归地反转单个链接列表?

  22. 22

    如何在不修改第一个变量的情况下使用Fluent

  23. 23

    如何在不修改特定类的情况下扩展具有功能的Scala类?

  24. 24

    如何在不修改当前会话的情况下重新导入字典对象?

  25. 25

    如何在不修改Java中实际数组的情况下修改方法中给定数组的值?

  26. 26

    LibGDX:如何在不修改原始向量的情况下将向量与标量相乘?(Java游戏中的简单重力系统)

  27. 27

    如何在没有push_array的情况下将新元素插入多维数组?

  28. 28

    如何在没有结束键的情况下将插入符号移动到文件末尾

  29. 29

    如何在不修改原始数据库的情况下使用javadb进行JUnit测试jpa代码?

热门标签

归档