javascript - 如果数组元素为空,则删除 double <br>

标签 javascript jquery html

我有一个数组,如下所示:

var Arr = [
    { forname: 'John', surname: 'Doe', email: 'johndoe@gmail.com', website: 'www.johndoe.com', phone: '0123456789', img: 'img/johndoe.jpg' },
    { forname: 'Jane', surname: 'Doe', email: '', website: 'www.janedoe.com', phone: '0123456789', img: 'img/janedoe.jpg' },
          ]

我所做的是用 id="#caption" 填充 div

$('#caption').html(e[f].forname + ' ' + e[f].surname + '<br>' + e[f].email + '<br>' + e[f].website + '<br>' + e[f].phone);

ef 是通过函数传递的参数,它们选择每个数组对象。我现在遇到的问题是,当我在标题 div 中获取两者的数据时,它看起来像:

THIS

因为 Jane Doe 没有电子邮件地址。我不知道谁以及哪些字段具有值(value)或没有值(value)。我想要做的是,删除没有值的字段的双 <br>

谢谢!

最佳答案

尝试而不是使用 <br> block (表示换行符所在的位置)使用 <div> s(表示线条所在的位置)。喜欢<p>段落,由于默认的display: block,它们每行使用一行。属性,但默认格式属性较少。

关于javascript - 如果数组元素为空,则删除 double <br>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23277358/

相关文章:

javascript - 我想关闭在触摸(单击)切换按钮时出现的下拉菜单。(移动 View )

jquery - JSON.stringify() - 转义问题

jquery - 在中间的 jumbotron 中获取按钮并改变外观

php - 调用curl_init后如何更改HTML源代码?

html - 使用内联复选框列表控制文本换行

javascript - 如果依赖项留空,应用程序将无法工作;如果依赖项完全删除,应用程序将工作

javascript - 无法访问 Li 元素

javascript - Jquery 停止其他 switch case 内 switch case 上的 onchange 函数

javascript - 如何设置 setTimeout 和clearTimeout 在同一按钮上运行

javascript - 设置 DOMElement 边界的最快方法是什么?