jQuery 使用#id 的 load() 不适用于 TEXTAREA

jQuery load() with #id not working for TEXTAREA

http://www.w3schools.com/jquery/jQuery_ajax_load.asp

index.html:

<textarea id="#my-textarea"></textarea>

script.js:

$("#my-textarea").load("db.txt"); 工作

$("#my-textarea").load("db.txt #some-data"); 不工作

$("#my-textarea").load("db.html"); 工作

$("#my-textarea").load("db.html #some-data"); 不工作

db.txt:

<p id="some-data">Some Data</p>Some Outside Data

jQuery 1.11.3

我做错了什么?

这是一个 plunkr link Plnkr

<body>
<h1>Hello Plunker!</h1>
<div id="block">here: </div>

<script>$("#block").load("db.html #some-data");</script>`

我所要做的就是将标签放在标签的末尾,我不知道为什么会这样 way.But 可能是因为它在检查内容之前加载了内容#block id in your html.

可能是 textarea 在 jQuery or/and JavaScript 的代码深处无法操作的原因,但如果将外部文件包装在 [=13] 中,它会起作用=] 像这样:

<div>
    <p id="some-data">Some data</p>
    <p id="another-some-data">Another some data</p>
    Some unwanted data
</div>

并使用此 jQuery 代码:

$.get('db.txt', function(data) {
data = $(data);
    $("#my-textarea").html($('#some-data', data).html());
});