JQuery не получает правильные значения из тега Div - PullRequest
1 голос
/ 14 января 2011

Я хочу подобрать значения в теге Div, например, вот так

<html>
<head> </head>
<body>
<div id="page">
                <html>
                <head></head>
                <body> Hellow World </body>
                </html>
</div>
</body>
</html>

Я хочу выбрать содержимое внутри тега div.

var msg = $("#page").html();
alert(msg);

этот код не работает. Я хочу, чтобы вся вторая страница вместе с тегом HTML была скопирована. Как мне это сделать?

Я хочу, чтобы вывод был целым, включая теги HTML

Ответы [ 4 ]

1 голос
/ 14 января 2011

Вы не можете использовать теги <html> и <body> таким образом - их может быть только один, в очень четко определенных позициях.Вы хотите использовать iframe?

Когда браузер анализирует эту страницу, он игнорирует внутренние теги <html> и <body>.

Если вы хотите, чтобы страница была встраницы, вам нужно использовать <iframe>.

1 голос
/ 14 января 2011

Используйте text () вместо html ().

var msg = $("#page").text();
alert(msg);
// Hellow World 
0 голосов
/ 14 января 2011

Или, если вы хотите избежать <iframe> (у которого есть свои проблемы) и все еще использовать правильный html, поместите содержимое в качестве значения скрытого <textarea>.Тогда вы можете использовать .val().

0 голосов
/ 14 января 2011

Вы не можете использовать html-тег внутри html

Предпочтительно использовать Iframe внутри html, чтобы писать html внутри html

Вы можете использовать такие кадры iframe

<html>
<head>
</head>
<body>
    <font face="verdana,arial" size="3">
    <div align="center">
    <p>
        <a href="http://www.altavista.com" target="iframe1">AltaVista.com</a> |
        <a href="http://www.aol.com" target="iframe1">AOL.com</a> |
        <a href="http://www.lycos.com" target="iframe1">Lycos.com</a> |
        <a href="http://www.yahoo.com" target="iframe1">Yahoo.com</a>

    <p>
    <iframe name="iframe1" width="600" height="400" src="http://www.stackoverflow.com" frameborder="yes" scrolling="yes">
    </iframe>
    <p>

</font>
</div> 
<!--name="iframe1"
- Set all links to target the iframe1 name when you want the contents of the iframe to change from links on the originating page.

width="600" - Width of the iframe

height="400" - Height of the iframe * Width and height can be expressed in pixels or percent

src="http://www.yahoo.com" - Initial page that will fill in the iframe

frameborder="yes" - Border around the iframe is displayed by default

scrolling="yes" - Allow scrollbars around the iframe for navigation Vaild values are yes, no and auto

align="" - Valid entries are left and right left is set by default
-->

</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...