在我的代码中,我有一个父DOM元素docElem 。 这是一个包含完整HTML文档的iframe。 现在我想删除所有内联JavaScript。 如何在JQuery中做到这一点。 我们是否有任何选择器可以提取所有具有匹配的属性的元素on.*正则表达式? 请注意,我要求所有内联脚本不单独onclick …. 编辑为了消除任何混淆,这里是一个示例代码: var docHtml = ”; var docElem = $($.parseHTML(”)) .append($.parseHTML(docHtml, true)); var tagList = //some thing here that can bring me the img tag and the div tag.
首先需要在网站中找到所有img $(“#body”).find(img) 然后检查img是否具有“alt”属性,如果图像具有将被转义的属性,并且如果它没有或者alt为空,则将从列表或数组中随机地将字符串添加到img。 我现在必须使用.each()一些函数,但我是jquery的新手,所以有点帮助是完美的。
你知道任何转换HTML-> XML的JS库吗? 不仅是干净的HTML,还有畸形(或“脏”)的现实世界HTML? JS中是否提供了这样的库,或者我是否需要进入服务器端库(如Java等)?
使用HTTP和基于请求的初始代码更新/请查看post的底部: 我最近在AngularJS学习曲线上发布了几个问题,SO社区也很精彩。 我曾经是一名传统的C程序员,我以前编程并且最近开始编写我自己的离子/ Angular JS应用程序。 在将自定义函数转换为promise时,我正在努力处理传统异步调用的promise版本。 我不认为我真的理解,我发现各种非常人为的例子。 我很感激一些帮助。 我有一些代码无效,我有一些概念性的问题: 我们来看看这个简单的function: angular.module(‘zmApp.controllers’).service(‘ZMDataModel’, function() { return { getMonitors: function () { return monitors; } } getMonitors是一个简单的函数,它基本上返回一组监视器。 但这就是问题:当应用程序首次启动时,我会调用一个http工厂执行http get,然后填充此监视器列表。 此http工厂与此服务不同,但在此服务中调用setMonitor方法来填充数组。 填充数组时,名为“monitorsLoaded”的变量设置为1.当此变量设置为1时,我确定已加载监视器。 现在,我有一个名为“MontageCtrl”的控制器。 我想在显示视图之前等待监视器加载。 在之前的post中,有人建议我使用路由解析,但我必须先将我的getMonitors转换为promise。 所以这就是我所做的: angular.module(‘zmApp.controllers’).service(‘ZMDataModel’, function($q) { getMonitors: function () { var _deferred = $q.defer(); if (monitorsLoaded!=0) { console.log (“**** RETURNING MONITORS *****”); _deferred.resolve(monitors); } console.log (“*** […]
当我点击按钮时从Sitecore SPEAK应用程序调用JS文件中的方法时,我收到以下错误消息: TypeError:this.product不是函数this.product() this.product()是函数名: define([“sitecore”], function (Sitecore) { var model = Sitecore.Definitions.Models.ControlModel.extend({ initialize: function (options) { this._super(); }, products: function () { var input = this.get(“input”); $.ajax({ url: “/api/sitecore/Product/Find”, type: “POST”, data: { input: input }, context: this, success: function (data) { this.set(“output”, data); } }); }, product: function () { var input2 = this.get(“input2”); […]
我目前正在使用CodeIgniter为我的学校项目开发一些表单。 我的想法是我有一个带图像上传的表单。 我正在尝试使用Ajax动态地执行它,但它似乎根本不起作用。 我尝试使用php的非动态版本,它完美运行,我的图像在我的文件夹中,我没有问题。 我尝试了5或6个插件没有结果,这肯定是我的错,但我不知道我在哪里犯了错误。 if($result = $this->images_model->add_bdd()) { $data[‘uploaded’] = $result; $data[‘message_upload’] = ‘Image uploader avec succès.’; $this->template->set_title(‘Upload successful’); $this->template->view(‘add_places’,$data); } else { $this->template->set_title(‘Upload failed’); $this->template->view(‘add_places’); } function add_bdd() { $config = array( ‘allowed_types’ => ‘jpg|jpeg|tiff’, ‘upload_path’ => $this->gallery_path, ‘max_size’ => 2000, ‘remove_spaces’ => TRUE, ‘overwrite’ => FALSE ); $this->load->library(‘upload’,$config); if ($this->upload->do_upload()) { $data_img […]
我有像JSON字段 {“facebook”:”aravind@facebook.com”, “homeAddress”:”26, New Street, Blr”, “officeAddress”:”31, Old Office Street, Blr”, “city”:”Blr”, name:”aravind” }, {“facebook”:”ashok@facebook.com”, “homeAddress”:”26, New Street, che”, “officeAddress”:”31, Old Office Street, che”, “city”:”che”, name:”ashok” } 在Angular js中,我默认按名称命令字段,我有一个文本框和按钮 当我在文本框中输入位置后单击按钮(对于Ex:blr)。 列表按位置排序。 目前我按位置完成了filter。 但我不想过滤。 我想要对列表进行排序 var locationFilterHome = {homeAddress: location}; filterData = $filter(‘filter’)(data, locationFilterOffice) 我使用上面的代码进行过滤。 如何根据位置进行排序
我正在使用Ajax更新页面中的一些值。 然后,在完成之后,我需要使用该值来执行其他function。 我将一个函数放在另一个函数之后,但即使这样,第二个函数也没有等待Ajax完成。 $(document).ready(function(){ $(“.data”).blur(function(){ var id = $(this).attr(‘id’); var value = $(this).html(); var ad = id.split(‘;’); Update(valor, id); Function2(ad[1]); }); }); function Update(value, id){ if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) […]
我遇到了一个有趣的问题,我不知道如何解决它。 我在我的主页上保留了一个隐藏的值,用于跟踪页面上加载的事件。 页面加载后,事件位置会更新。 导航离开页面然后单击浏览器后退按钮时,会看到上一个事件编号。 如果我单击链接并直接加载主页,则会重置事件位置(如预期的那样) 我的HTML: 我的javascript调用获取/设置event_num值: function getRecentEvents() { var event_pos = $(‘#event_num’).val(); //console.log(“POS: ” + event_pos); $.getJSON(“functions/get_events.php”, { f: ‘get_events’, event_pos: event_pos, limit: limit}, function(data) { if (data.events.length > 0) { // set the new value $(‘#event_num’).val(data.events_pos); } }); 无论用户点击链接还是点击浏览器上的后退按钮,我都希望每次加载页面时隐藏字段为0 。 知道如何解决这个问题或者这是一个已知的问题吗?
我在我的网站上使用codeigniter。我有一种情况在另一个视图中加载一个视图。我可以这样做.Codeigniter遵循MVC模式,所以我们不能在没有控制器的帮助下直接加载另一个视图。 这是我的菜单视图页面 PieChart BarChart 其中id为“chart_div”的div在这里我要加载另一个名为chart.php的视图属于view.how我可以在用户选择单选按钮时加载chart.php视图页面。