附加到一组字符串中的元素

ler*_*ung 1 javascript jquery

如何附加到字符串中的元素.javascript可以这样做吗?

我出于某种原因编辑了我的问题

例:

$(document).click(function(){
    var trymeor = "<div class='me'><article><div class='special'></div></article></div>";
    console.log($(trymeor).find('.special').append('Hello, am testing'));
});
Run Code Online (Sandbox Code Playgroud)

所以变量tymeor现在变成这样:

var trymeor = "<div class='me'><article><div class='special'>Hello, am testing </div></article></div>";
Run Code Online (Sandbox Code Playgroud)

谢谢.

ade*_*neo 5

你有什么是正确的方法,但DIV是唯一的元素,并find找到后代元素,所以你只是想要

var trymeor  = "<div class='me'></div>";
var $element = $(trymeor).text('Hello, am testing');
    
console.log( $element.get(0).outerHTML );
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

请注意,您也可以使用jQuery创建元素

$('<div />', {'class' : 'me', text : 'Hello, am testing'})
Run Code Online (Sandbox Code Playgroud)

如果要使用选择器访问根元素,也可以使用 filter

var trymeor = "<div class='me'></div>";
var $element = $(trymeor);

$element.filter('.me').text('Hello, am testing');

console.log($element.get(0).outerHTML);
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

如果要同时定位后代和根元素,可以将HTML包装为容器

var trymeor = "<div class='me'></div>";
var $element = $('<div />', {html : trymeor});

$element.find('.me').text('Hello, am testing');

console.log($element.html());
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)