html数据属性在firefox中使用javascript时没有按预期显示,但在chrome中显示正确
html data attribute not showing as expected when using javascript in firefox but correctly in chrome
我希望得到以下代码:
var data = "data-detail='{" + "'id': '1', 'name': 'iPad 2', 'price': '599.00', 'quantity': '5', 'photo': 'somepath/anotherpath/photo.jpg', 'description': 'A white iPad 2'" + "}'";
string += "<section class='homeItem' " + data + "><div class='imageContainer'><img class='resultsImage' src='" + results[i].Photo + "'></div><p class='resultsName'>" + results[i].Name + "</p><p class='resultsPrice'>£" + price.toFixed(2) + "</p></section>";
在检查器中显示如下:
<section class="homeItem" data-detail="{" id':="" '1',="" 'name':="" 'ipad="" 2',="" 'price':="" '599.00',="" 'quantity':="" '5',="" 'photo':="" 'somepath="" anotherpath="" photo.jpg',="" 'description':="" 'a="" white="" ipad="" 2'}'=""><div class="imageContainer"><img class="resultsImage" src="Images/Products/macbookAir.png"></div><p class="resultsName">MacBook Air</p><p class="resultsPrice">£899.00</p></section>
这是镀铬的。但在FireFox中,它显示如下:
<section class="homeItem" 2'}'="" ipad="" white="" 'a="" 'description':="" photo.jpg',="" anotherpath="" 'somepath="" 'photo':="" '5',="" 'quantity':="" '599.00',="" 'price':="" 2',="" 'ipad="" 'name':="" '1',="" id':="" data-detail="{"></section>
有人能解释为什么会这样吗,以及它是否能以与
我已经通过使用以下代码修复了这个问题:
var sec = document.createElement("section");
sec.classList.add("homeItem");
sec.dataset.detail = "{'id': '1', 'name': 'iPad 2', 'price': '599.00', 'quantity': '5', 'photo': 'somepath/anotherpath/photo.jpg', 'description': 'A white iPad 2'}";
article.appendChild(sec);
相关文章:
- HTML选择,在DOM中选择了正确的选项,但在firefox中显示了错误的项目
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 为什么我的Alexa技能测试显示正确的lambda输出,但在开发人员控制台中测试时却给出错误消息
- text()将保留旧值,但在DOM上显示新值
- 限制字符串中显示的字符数,但在没有php的情况下以模态显示同一字符串中的所有字符
- 无法访问在开发人员工具中显示但不在页面源中的元素
- html数据属性在firefox中使用javascript时没有按预期显示,但在chrome中显示正确
- jquery下拉菜单修改所选文本,但在后续单击时显示先前所选文本的原始值
- 谷歌图书预览没有在安全的https上显示图书图像链接,但在http上工作.在Google Chrome和Touch浏览器
- 幻灯片在加载图像时开始,但在下载所有图像之前不会显示第一个图像
- Angular2 - json 对象显示名称,但在列表中单击时获取 id
- Element 没有显示在 FireFox 和 Opera 上,但在 Chrome 和 Safari 上可以正常工作
- 如何防止执行脚本但在 DOM 中显示它
- jQuery:单击Ajax返回数据,但在第一次调用时显示在警报中
- 网页:当我在本地运行时出现某些图像,但在互联网上显示时会消失
- 隐藏 x 轴标签,但在图表.js中显示工具提示
- 将“剑道网格”列显示为“日期时间”,但在筛选时忽略“时间”
- 如何使图像不可见,但在按下指定图像的按钮时显示
- jquery插件 - 工作,但在调试时,结果甚至在到达该行之前就显示出来了
- Nivo滑块在第一页加载时不显示图像,但在刷新时加载