亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? overview-summary-tinymce_selection.class.js.html

?? tinyMCE在線編輯器使用手冊
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
			<span class="reserved">if</span> (bookmark.rng) {
				bookmark.rng.select();
				<span class="reserved">return</span> true;
			}

			<span class="reserved">if</span> (bookmark.tag) {
				rng = inst.getBody().createControlRange();

				nl = doc.getElementsByTagName(bookmark.tag);

				<span class="reserved">if</span> (nl.length &gt; bookmark.index)
					rng.addElement(nl[bookmark.index]);
			} <span class="reserved">else</span> {
				rng = inst.getSel().createRange();
				rng.moveToElementText(inst.getBody());
				rng.collapse(true);
				rng.moveStart(<span class="literal">'character'</span>, bookmark.start);
				rng.moveEnd(<span class="literal">'character'</span>, bookmark.length);
			}

			rng.select();

			win.scrollTo(bookmark.scrollX, bookmark.scrollY);
			<span class="reserved">return</span> true;
		}

		<span class="reserved">if</span> (tinyMCE.isGecko &amp;&amp; bookmark.rng) {
			sel.removeAllRanges();
			sel.addRange(bookmark.rng);
			win.scrollTo(bookmark.scrollX, bookmark.scrollY);
			<span class="reserved">return</span> true;
		}

		<span class="reserved">if</span> (tinyMCE.isGecko) {
	<span class="comment">//		try {</span>
				rng = doc.createRange();

				nl = doc.getElementsByTagName(bookmark.startTag);
				<span class="reserved">if</span> (nl.length &gt; bookmark.start)
					rng.setStart(nl[bookmark.start].childNodes[bookmark.startIndex], bookmark.startOffset);

				nl = doc.getElementsByTagName(bookmark.endTag);
				<span class="reserved">if</span> (nl.length &gt; bookmark.end)
					rng.setEnd(nl[bookmark.end].childNodes[bookmark.endIndex], bookmark.endOffset);

				sel.removeAllRanges();
				sel.addRange(rng);
	<span class="comment">/*		} catch {
				// Ignore
			}*/</span>

			win.scrollTo(bookmark.scrollX, bookmark.scrollY);
			<span class="reserved">return</span> true;
		}

		<span class="reserved">return</span> false;
	},

	<span class="comment">/**
	 * Selects the specified node.
	 *
	 * <span class="attrib">@param</span> {HTMLNode} node Node object to move selection to.
	 * <span class="attrib">@param</span> {boolean} collapse True/false if it will be collasped.
	 * <span class="attrib">@param</span> {boolean} select_text_node True/false if the text contents should be selected or not.
	 * <span class="attrib">@param</span> {boolean} to_start True/false if the collapse should be to start or end of range.
	 */</span>
	selectNode : <span class="reserved">function</span>(node, collapse, select_text_node, to_start) {
		var inst = <span class="reserved">this</span>.instance, sel, rng, nodes;

		<span class="reserved">if</span> (!node)
			<span class="reserved">return</span>;

		<span class="reserved">if</span> (typeof(collapse) == <span class="literal">"undefined"</span>)
			collapse = true;

		<span class="reserved">if</span> (typeof(select_text_node) == <span class="literal">"undefined"</span>)
			select_text_node = false;

		<span class="reserved">if</span> (typeof(to_start) == <span class="literal">"undefined"</span>)
			to_start = true;

		<span class="reserved">if</span> (tinyMCE.isMSIE) {
			rng = inst.getBody().createTextRange();

			try {
				rng.moveToElementText(node);

				<span class="reserved">if</span> (collapse)
					rng.collapse(to_start);

				rng.select();
			} catch (e) {
				<span class="comment">// Throws illigal agrument in MSIE some times</span>
			}
		} <span class="reserved">else</span> {
			sel = <span class="reserved">this</span>.getSel();

			<span class="reserved">if</span> (!sel)
				<span class="reserved">return</span>;

			<span class="reserved">if</span> (tinyMCE.isSafari) {
				sel.setBaseAndExtent(node, 0, node, node.innerText.length);

				<span class="reserved">if</span> (collapse) {
					<span class="reserved">if</span> (to_start)
						sel.collapseToStart();
					<span class="reserved">else</span>
						sel.collapseToEnd();
				}

				<span class="reserved">this</span>.scrollToNode(node);

				<span class="reserved">return</span>;
			}

			rng = inst.getDoc().createRange();

			<span class="reserved">if</span> (select_text_node) {
				<span class="comment">// Find first textnode in tree</span>
				nodes = tinyMCE.getNodeTree(node, new Array(), 3);
				<span class="reserved">if</span> (nodes.length &gt; 0)
					rng.selectNodeContents(nodes[0]);
				<span class="reserved">else</span>
					rng.selectNodeContents(node);
			} <span class="reserved">else</span>
				rng.selectNode(node);

			<span class="reserved">if</span> (collapse) {
				<span class="comment">// Special treatment of textnode collapse</span>
				<span class="reserved">if</span> (!to_start &amp;&amp; node.nodeType == 3) {
					rng.setStart(node, node.nodeValue.length);
					rng.setEnd(node, node.nodeValue.length);
				} <span class="reserved">else</span>
					rng.collapse(to_start);
			}

			sel.removeAllRanges();
			sel.addRange(rng);
		}

		<span class="reserved">this</span>.scrollToNode(node);

		<span class="comment">// Set selected element</span>
		tinyMCE.selectedElement = null;
		<span class="reserved">if</span> (node.nodeType == 1)
			tinyMCE.selectedElement = node;
	},

	<span class="comment">/**
	 * Scrolls to the specified node location.
	 *
	 * <span class="attrib">@param</span> {HTMLNode} node Node to scroll to.
	 */</span>
	scrollToNode : <span class="reserved">function</span>(node) {
		var inst = <span class="reserved">this</span>.instance;
		var pos, doc, scrollX, scrollY, height;

		<span class="comment">// Scroll to node position</span>
		pos = tinyMCE.getAbsPosition(node);
		doc = inst.getDoc();
		scrollX = doc.body.scrollLeft + doc.documentElement.scrollLeft;
		scrollY = doc.body.scrollTop + doc.documentElement.scrollTop;
		height = tinyMCE.isMSIE ? document.getElementById(inst.editorId).style.pixelHeight : inst.targetElement.clientHeight;

		<span class="comment">// Only scroll if out of visible area</span>
		<span class="reserved">if</span> (!tinyMCE.settings[<span class="literal">'auto_resize'</span>] &amp;&amp; !(pos.absTop &gt; scrollY &amp;&amp; pos.absTop &lt; (scrollY - 25 + height)))
			inst.contentWindow.scrollTo(pos.absLeft, pos.absTop - height + 25); 
	},

	<span class="comment">/**
	 * Returns the browsers selection instance.
	 *
	 * <span class="attrib">@return</span> Browser selection instance.
	 * <span class="attrib">@type</span> DOMSelection
	 */</span>
	getSel : <span class="reserved">function</span>() {
		var inst = <span class="reserved">this</span>.instance;

		<span class="reserved">if</span> (tinyMCE.isMSIE &amp;&amp; !tinyMCE.isOpera)
			<span class="reserved">return</span> inst.getDoc().selection;

		<span class="reserved">return</span> inst.contentWindow.getSelection();
	},

	<span class="comment">/**
	 * Returns the browsers selections first range instance.
	 *
	 * <span class="attrib">@return</span> Browsers selections first range instance.
	 * <span class="attrib">@type</span> DOMRange
	 */</span>
	getRng : <span class="reserved">function</span>() {
		var inst = <span class="reserved">this</span>.instance;

		var sel = <span class="reserved">this</span>.getSel();
		<span class="reserved">if</span> (sel == null)
			<span class="reserved">return</span> null;

		<span class="reserved">if</span> (tinyMCE.isMSIE &amp;&amp; !tinyMCE.isOpera)
			<span class="reserved">return</span> sel.createRange();

		<span class="reserved">return</span> <span class="reserved">this</span>.getSel().getRangeAt(0);
	},

	<span class="comment">/**
	 * Returns the currently selected/focused element.
	 *
	 * <span class="attrib">@return</span> Currently selected element.
	 * <span class="attrib">@type</span> HTMLElement
	 */</span>
	getFocusElement : <span class="reserved">function</span>() {
		var inst = <span class="reserved">this</span>.instance;

		<span class="reserved">if</span> (tinyMCE.isMSIE &amp;&amp; !tinyMCE.isOpera) {
			var doc = inst.getDoc();
			var rng = doc.selection.createRange();

	<span class="comment">//		if (rng.collapse)</span>
	<span class="comment">//			rng.collapse(true);</span>

			var elm = rng.item ? rng.item(0) : rng.parentElement();
		} <span class="reserved">else</span> {
			<span class="reserved">if</span> (inst.isHidden())
				<span class="reserved">return</span> inst.getBody();

			var sel = <span class="reserved">this</span>.getSel();
			var rng = <span class="reserved">this</span>.getRng();

			<span class="reserved">if</span> (!sel || !rng)
				<span class="reserved">return</span> null;

			var elm = rng.commonAncestorContainer;
			<span class="comment">//var elm = (sel &amp;&amp; sel.anchorNode) ? sel.anchorNode : null;</span>

			<span class="comment">// Handle selection a image or other control like element such as anchors</span>
			<span class="reserved">if</span> (!rng.collapsed) {
				<span class="comment">// Is selection small</span>
				<span class="reserved">if</span> (rng.startContainer == rng.endContainer) {
					<span class="reserved">if</span> (rng.startOffset - rng.endOffset &lt; 2) {
						<span class="reserved">if</span> (rng.startContainer.hasChildNodes())
							elm = rng.startContainer.childNodes[rng.startOffset];
					}
				}
			}

			<span class="comment">// Get the element parent of the node</span>
			elm = tinyMCE.getParentElement(elm);

			<span class="comment">//if (tinyMCE.selectedElement != null &amp;&amp; tinyMCE.selectedElement.nodeName.toLowerCase() == "img")</span>
			<span class="comment">//	elm = tinyMCE.selectedElement;</span>
		}

		<span class="reserved">return</span> elm;
	}
};
</pre>
	<hr>



<!-- ========== START OF NAVBAR ========== -->
<a name="navbar_top"><!-- --></a>
<table border="0" width="100%" cellpadding="1" cellspacing="0">
<tr>
<td colspan=2 bgcolor="#EEEEFF" class="NavBarCell1">
<a name="navbar_top_firstrow"><!-- --></a>
<table border="0" cellpadding="0" cellspacing="3">
  <tr align="center" valign="top">
  
  
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-summary.html"><font class="NavBarFont1"><b>Overview</b></font></a>&nbsp;</td>
  <td bgcolor="#FFFFFF" class="NavBarCell1Rev">	&nbsp;<font class="NavBarFont1Rev"><b>File</b></font>&nbsp;</td>
  

  <td bgcolor="#FFFFFF" class="NavBarCell1"> <font class="NavBarFont1">Class</font>&nbsp;</td>
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a>&nbsp;</td>
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a>&nbsp;</td>
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a>&nbsp;</td>
  </tr>
</table>
</td>
<td bgcolor="#EEEEFF" align="right" valign="top"><em>
<b></b></em>
</td>
</tr>

<tr>
<td bgcolor="white" class="NavBarCell2"><font size="-2">
&nbsp;PREV&nbsp;
&nbsp;NEXT</font></td>
<td bgcolor="white" class="NavBarCell2"><font size="-2">
  <a href="index.html" target="_top"><b>FRAMES</b></a>  &nbsp;
&nbsp;<a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a>
&nbsp;&nbsp;
<script>
  <!--
  if(window==top) {
    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  }
  //-->
</script>
<noscript>
<a href="allclasses-noframe.html" target=""><b>All Classes</b></a>
</noscript>
</font></td>
</tr>
</table>
<!-- =========== END OF NAVBAR =========== -->

<hr>
<font size="-1">

</font>
<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Mon Feb 13 16:28:04 2006</div>
</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大片一区二区| 国产丝袜欧美中文另类| 高清不卡在线观看| 亚洲第一激情av| 欧美激情一区二区三区| 7777精品伊人久久久大香线蕉超级流畅 | 精品一区二区三区视频在线观看| 亚洲欧洲www| 国产亚洲一区二区三区四区 | 日韩欧美色综合| 色av成人天堂桃色av| 国产成人免费av在线| 免费看欧美女人艹b| 亚洲一二三专区| |精品福利一区二区三区| 久久婷婷国产综合国色天香| 欧美一区二区三区视频在线| 欧美午夜精品理论片a级按摩| 99精品视频在线播放观看| 国产黄人亚洲片| 久久精品国产99| 久久嫩草精品久久久精品一| 欧美色图在线观看| 成人免费视频视频在线观看免费 | 亚洲黄网站在线观看| 久久久久97国产精华液好用吗| 欧美色综合网站| 国产精品一区二区在线观看网站| 五月天精品一区二区三区| 国产精品久久影院| 26uuu久久综合| 91麻豆精品国产91久久久久久| 97se亚洲国产综合自在线不卡| 精品影院一区二区久久久| 亚洲国产综合91精品麻豆 | 一区二区三区蜜桃网| 日本一区二区三区电影| 日韩欧美在线不卡| 欧美午夜电影网| 91福利国产精品| 99国产精品国产精品久久| 国产精品系列在线观看| 精品在线免费视频| 六月丁香婷婷色狠狠久久| 日韩精品一二区| 亚洲综合精品久久| 亚洲女性喷水在线观看一区| 国产精品久久久久久久久果冻传媒| 久久众筹精品私拍模特| 欧美色国产精品| 欧美性猛交一区二区三区精品| 色偷偷一区二区三区| 91小视频在线观看| 99vv1com这只有精品| aaa欧美日韩| av成人老司机| 国产精品一卡二| 国产麻豆成人精品| 国产乱理伦片在线观看夜一区| 精品午夜久久福利影院| 久久99精品国产91久久来源| 久久成人免费日本黄色| 国产中文字幕一区| 国产成人免费视频一区| 国产91丝袜在线播放九色| 丁香另类激情小说| 成人高清视频在线观看| 91麻豆高清视频| 欧美性一二三区| 欧美一区二区成人| 久久综合久久综合久久| 久久精品一区八戒影视| 1000部国产精品成人观看| 尤物视频一区二区| 日韩激情一区二区| 国产毛片精品一区| 国产剧情在线观看一区二区| 99视频一区二区| 99久久精品国产一区| 欧美亚洲尤物久久| 欧美xxxx老人做受| 国产精品乱码人人做人人爱| 亚洲黄色小视频| 青椒成人免费视频| 国产69精品久久久久777| 色视频一区二区| 欧美一区二区三区播放老司机| 欧美精品一区二区久久婷婷| 国产精品入口麻豆原神| 性做久久久久久久久| 国产自产v一区二区三区c| 91小视频免费看| 日韩午夜激情免费电影| 国产精品久久久久久久久图文区| 亚洲一区二区四区蜜桃| 亚洲成av人影院| 久久黄色级2电影| 日本久久精品电影| 欧美成人猛片aaaaaaa| 中文字幕日本乱码精品影院| 日韩精品视频网站| 成人激情综合网站| 欧美一级生活片| 亚洲视频一区在线| 老司机精品视频导航| 99久久免费国产| 日韩免费观看高清完整版在线观看| 亚洲国产高清在线| 蜜臀av国产精品久久久久 | 欧美日韩和欧美的一区二区| 精品不卡在线视频| 亚洲影院在线观看| 国产精品99久久久久久宅男| 欧美日韩国产高清一区| 国产精品久久久久精k8| 欧美日韩免费一区二区三区视频| 欧美日韩在线免费视频| 国产区在线观看成人精品| 亚洲成av人影院在线观看网| av亚洲精华国产精华| xfplay精品久久| 亚洲成av人片观看| 91污在线观看| 国产亚洲欧洲一区高清在线观看| 日日摸夜夜添夜夜添亚洲女人| 精品一区二区免费视频| 777午夜精品视频在线播放| 亚洲三级理论片| 成人一区二区在线观看| 91精品国产综合久久精品| 亚洲理论在线观看| av一区二区三区| 中文字幕精品—区二区四季| 久久狠狠亚洲综合| 日韩视频一区二区| 日韩精品一二三| 欧美性猛交xxxx黑人交| 亚洲乱码国产乱码精品精可以看| 国产精品一二三在| 久久久综合网站| 久久99久久99| 日韩一区二区三区视频在线| 日韩vs国产vs欧美| 欧美精品一级二级三级| 亚洲男女毛片无遮挡| 麻豆精品一区二区三区| 欧美福利一区二区| 亚洲不卡一区二区三区| 一本一道久久a久久精品综合蜜臀| 国产亚洲精品资源在线26u| 国内精品久久久久影院色| 欧美变态tickle挠乳网站| 麻豆精品一区二区综合av| 日韩精品一区在线观看| 老司机精品视频线观看86| 日韩视频一区二区三区在线播放 | 欧美日韩一二三| 午夜精品一区二区三区免费视频| 在线观看日韩国产| 亚洲影视在线观看| 欧美日韩久久不卡| 青草国产精品久久久久久| 日韩一区二区电影在线| 久久成人麻豆午夜电影| 2023国产精品| 成人免费av在线| 亚洲人成网站影音先锋播放| 91啦中文在线观看| 婷婷丁香激情综合| 日韩精品中文字幕一区二区三区| 国产一区欧美一区| 国产精品人妖ts系列视频| 菠萝蜜视频在线观看一区| 欧美国产成人在线| 久久er精品视频| 国产欧美视频一区二区三区| 色综合av在线| 青青草视频一区| 久久久影视传媒| 91在线视频免费观看| 亚洲午夜精品网| 2023国产精华国产精品| 99久久综合国产精品| 亚洲猫色日本管| 6080午夜不卡| 国产伦精品一区二区三区免费迷 | 精品国内二区三区| 成人av免费在线播放| 亚洲影院免费观看| 亚洲精品一区二区在线观看| 97se狠狠狠综合亚洲狠狠| 视频一区二区三区入口| 日韩午夜中文字幕| 成人午夜电影久久影院| 亚洲成a人片在线不卡一二三区 | 精品成人a区在线观看| 一本大道久久a久久精二百| 日本强好片久久久久久aaa| 久久精品视频网| 欧美日韩五月天|