Показать сообщение отдельно
  #10 (permalink)  
Старый 20.09.2013, 14:01
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,124

Сообщение от Rialzista
а если строить range со второй строки?
Мне больше нравится мой вариант...

<!DOCTYPE html>
<html>
<head>
<!--
<script src="http://code.jquery.com/jquery-latest.js"></script>
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
</style>
<script type="text/javascript">
function test() {
	var o=document.getElementById('table');
	var oh=document.createElement('thead');
	oh.appendChild(o.rows(0));
	o.insertBefore(oh,o.getElementsByTagName('tbody')[0]);
	o=o.getElementsByTagName('tbody')[0];
	selectElementContents(o);
};
function selectElementContents(el) {
    var body = document.body,
        range, sel;
    if (document.createRange && window.getSelection) {
        range = document.createRange();
        sel = window.getSelection();
        sel.removeAllRanges();
        try {
            range.selectNodeContents(el);
            sel.addRange(range);
        } catch (e) {
            range.selectNode(el);
            sel.addRange(range);
        }
    } else if (body.createTextRange) {
        range = body.createTextRange();
        range.moveToElementText(el);
        range.select();
    }
}
</script>
</head>
<body>
<body>
<table id="table">
    <tbody>
        <tr>
            <th>Heading</th>
            <th>Heading</th>
        </tr>
        <tr>
            <td>104300324384</td>
            <td>32121</td>
        </tr>
    </tbody>
</table>
<input type="button" value="select table" onclick="test();">
</body>
</body>
</html>
Ответить с цитированием