由于某些原因在FF中使用insertAdjacentHtml函数我得到insertAdjacentHTMl不是函数错误,在jQuery或其他一些替代javascript函数中是否有替代?
这取决于你如何使用它.
.insertAdjacentHTML("beforeBegin", ...) //$('...').before(...)
.insertAdjacentHTML("afterBegin", ...) //$('...').prepend(...)
.insertAdjacentHTML("beforeEnd", ...) //$('...').append(...)
.insertAdjacentHTML("afterEnd", ...) //$('...').after(...)
Run Code Online (Sandbox Code Playgroud)
http://api.jquery.com/prepend/
$('<p class="border">PrependTo</p>').prependTo($('.main'));
$('.main').prepend('<p class="border">Prepend</p>');
$('<p class="border">AppendTo</p>').appendTo($('.main'));
$('.main').append('<p class="border">Append</p>');
$('<p class="border">Insert After</p>').insertAfter('.main');
$('<p class="border">Insert Before</p>').insertBefore('.main');
Run Code Online (Sandbox Code Playgroud)
.border {
border: 1px solid #000;
margin: 10px;
padding: 5px 15px;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="main border">
<p>Main</p>
</div>
Run Code Online (Sandbox Code Playgroud)
扩展和纠正@Adam Terlson的答案:
这是insertAdjacentHTML
position
值的映射和相关的jQuery DOM插入函数.
beforebegin
/before
document.getElementById('foo').insertAdjacentHTML("beforebegin", "<hr>")
$('#foo').before("<hr>")
Run Code Online (Sandbox Code Playgroud)
afterend
/after
document.getElementById('foo').insertAdjacentHTML("afterend", "<hr>")
$('#foo').append("<hr>")
Run Code Online (Sandbox Code Playgroud)
beforeend
/append
document.getElementById('foo').insertAdjacentHTML("beforeend", "<hr>")
$('#foo').append("<hr>")
Run Code Online (Sandbox Code Playgroud)
afterbegin
/prepend
document.getElementById('foo').insertAdjacentHTML("afterbegin", "<hr>")
$('#foo').prepend("<hr>")
Run Code Online (Sandbox Code Playgroud)
<!-- beforebegin / before -->
<p>
<!-- afterbegin / prepend -->
foo
<!-- beforeend / append -->
</p>
<!-- afterend / after-->
Run Code Online (Sandbox Code Playgroud)
在这个错误@Adam Terlson的回答是,afterBegin
并afterEnd
进行了调换.
jquery 使用各种函数来实现此目的:
阅读:
http://api.jquery.com/insertAfter/
http://api.jquery.com/append/
http://api.jquery.com/appendTo/
http://api.jquery.com/prepend /
http://api.jquery.com/prependTo/
...以及更多
jQuery Manipulation API 文档中的更多内容:
http://api.jquery.com/category/manipulation/
归档时间: |
|
查看次数: |
10454 次 |
最近记录: |