Javascript 函数创建自己的 <li></li>,但在此过程中删除网页上的所有其他<li></li>
Javascript function creates it's own <li></li>, but removes all other <li></li> on the webpage in the process
好吧,标题说它al。我的javascript函数构建了一些"块",并使用<ul>
和<li>
来创建它们。问题是,它会删除网页上的所有其他<li>
。
编辑:(好吧,我假设函数导致了这种情况。删除我的意思是:它们完全消失了,在浏览器中查看 HTML 源代码只会显示<ul></ul>
,其中没有<li></li>
,它们消失了)
为网页提供<ul>
和<li>
不同的类不起作用,它仍然会删除<li></li>
我该如何防止这种情况?
JS函数(只是其中的一部分):
//Board build up
function setBlocks() {
bR = 0;
counts = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
var mR = 5, mC = 6;
var tempFloor, tempRow, tempBlock;
var floors = $('ul');
floors.empty();
for (var f = 0; f < 4; f++) {
bM[f] = [];
for (var r = 0; r < mR; r++) {
bM[f][r] = [];
tempRow = $('<li></li>');
$(floors[f]).append(tempRow);
for (var c = 0; c < mC; c++) {
var randomNoRequired = true;
var randomClass;
while(randomNoRequired) {
randomClass = Math.round(Math.random() * 10 + 0);
if (counts[randomClass] < 6 || bR >= 66) {
randomNoRequired = false;
}
}
etc etc etc
JS使用的HTML:
<div id="a2">
<ul></ul>
<ul></ul>
<ul></ul>
<ul></ul>
<a class="x"></a>
</div>
网页上删除<li></li>
的其他 HTML:
<div id="scoreboard-overview">
<ul>
<li>
test
</li>
etc etc etc
任何帮助不胜感激
亲切问候莫里斯
那是因为你叫
var floors = $('ul');
floors.empty();
编辑 - 仅选择<div id="a2">
内部的 ul 使用
$('div#a2 ul');
var floors = $('ul');
floors.empty();
这将删除页面上每个ul
的所有后代节点。
var floors = $('ul');
这一行基本上选择了页面上的所有UL元素
如果您只想使用 UL:
var floors = $('div#a2 ul');
为什么要
用jQuery选择器声明字符串? 这个:
tempRow = $('<li></li>');
应该是:
tempRos="<li><'/li>"
相关文章:
- 如何防止网页加载后自动启动功能
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 如何使用Node.js最有效地解析网页
- 刷新后保留对网页的更改
- AJAX不会在文件上传后重定向到网页-POST方法
- 更改li标记文本的Javascript
- 完全可链接的li元素
- 使用谷歌网站翻译器自动翻译网页
- 使用jquery动态创建ul-li
- tiltSlider播放/暂停视频元素(如果li有当前类)
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 仅重新加载网页的一部分
- 使用下拉列表筛选列表(ul>li)
- 每次提交表单时都会重新加载网页
- 打开网页后立即获取网页的活动javascript函数
- 在bootstrap中显示隐藏特定的li
- 链接两个网页或网络应用程序的最佳方式
- Android键盘不适用于包含Javascript的网页
- 网页上失败的javascript会导致所有其他脚本失败