各位大神好,關(guān)于js范圍中的endOffset,請(qǐng)先看下面的代碼。按照書上講的,在調(diào)用selectNodeContents()時(shí),endOffset等于子節(jié)點(diǎn)的數(shù)量,而在下面的代碼中,子節(jié)點(diǎn)應(yīng)該為<div></div><b></b>,所以數(shù)量應(yīng)該為2,但是為何卻彈出的數(shù)值為0呢?<!DOCTYPE html><html><head><title>DOM Range Example</title></head><body>
<p id="p1"><div></div><b></b></p>
<script>
var range = document.createRange(); var p1 = document.getElementById("p1");
range.selectNodeContents(p1);
alert(range.endOffset); </script></body></html>另外,如果把<div></div><b></b>中的<div></div>改為<b></b>結(jié)果彈出了2,這又是搞什么鬼呢?在這里先謝謝各位大神了!
js中endOffset的問題
炎炎設(shè)計(jì)
2018-09-19 10:10:58