javascript - Manipulate html string with Jquery ( in Angular application for wysiwyg editor ) -


i have wysiwyg editor uses $scope.variable source of html.

now need insert divs parts of html string. can programmatically append, prepend, remove etc. parts of shown content in wysiwyg. can't manipulation work.

should simple insert things dom right? nothing gets appended in example:

javascript:

var app = angular.module("app", []);  app.controller("ctrl", function($scope) {    $scope.obj = {};    // html string   $scope.obj.htmlstring = ' <div class="wrapper-div">wrapper div<div class="container">container div<div class="inner-div">inner div</div></div></div>';    // element inserted html string ( virtual dom )   $($scope.obj.htmlstring).find('.container').prepend('<b>text inserted container div</b>');    // insert elements dom   angular.element('.insert-here').prepend($scope.obj.htmlstring);  }); 

html:

<body ng-app="app" ng-controller="ctrl">   {{ obj.htmlstring }}   <div class="insert-here">   </div> </body> 

plunker:

https://plnkr.co/edit/dczqf6yyth5nfotkvahy?p=preview

you need use .container selector , html out of dom

var htmlstring = ' <div class="wrapper-div">wrapper div<div class="container">container div<div class="inner-div">inner div</div></div></div>';  // element inserted html string ( virtual dom )  var $html = $('<div>' + htmlstring + '</div>').find('.container').prepend('<b>text inserted container div</b>');  htmlstring = $html.html();  alert(htmlstring);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


Comments

Popular posts from this blog

php - Wordpress website dashboard page or post editor content is not showing but front end data is showing properly -

javascript - Get parameter of GET request -

javascript - Twitter Bootstrap - how to add some more margin between tooltip popup and element -