有没有办法获得元素的高度,如果没有CSS高度规则集为我不能使用的元素.height()jQuery方法因为它需要首先设置CSS规则?有没有其他方法来达到高度?
contentXXXXX.document.getElementsBy...或
contentXXXXX.getElementsBy...?我一直在网上搜索,但没有找到太多的信息,在我做了大量研究之前,我想我可以在stackoverflow问这个伟大的社区.作为评论,我正在编写一个脚本来计算网页上的输入,访问所有级别的帧或iframe,并将帧/ iframe中找到的输入添加到全局计数中.所有内容应该来自同一个域名,所以不应该对同源政策有任何问题,我相信.对于脚本我使用纯JavaScript没有jQuery或任何使生活更轻松的框架/库u_u jaja.这是一个练习脚本,如果有人想看看我发布的代码,没问题.感谢任何花时间解释这一点的人!
我有一个动态创建的按钮,所以我需要在我的代码上使用.live.这是一个例子:
$('#send').live('click', function(){
.....
..... code .....
.....
});
Run Code Online (Sandbox Code Playgroud)
我正在使用jQuery库1.7.1,我想将其更改为使用.on但它不起作用.为什么是这样?语法不同吗?
我查看了文档,我似乎没有做错任何事.我不介意把它留下来,但我想知道我做错了什么.
我的意思是当你执行以下操作时,JavaScript如何存储DOM元素:
var foo = document.getElementsByTagName('p');
Run Code Online (Sandbox Code Playgroud)
foo变成了什么?一个对象数组?以及如何向该变量添加更多元素,例如:
var bar = document.form[0].getElementsByTagName('input'); // 5 elements
var foo = document.form[1].getElementsByTagName('input'); // 4 elements
bar =+ foo;
for (i=0;i<bar.length;i++){
console.log(bar.value); // 9 logged values
}
Run Code Online (Sandbox Code Playgroud)
是否可以向已经包含元素的变量添加更多相同类型的元素?我是否必须循环遍及我想要添加的变量中的所有元素,并将它们"推"到我想要所有数据的变量中?
我有id一个项目和id一个客户端,它们是以 JSON 格式传递的 php 会话。这些存储在全局变量中id_p,id_c因此我可以使用这些 id 进行多次插入和更新选择等。
当用户选择另一个项目或更改页面时,我需要取消设置这些变量。
null值传递php给全局变量以重置它们吗?php值php?进行查询的文件位于单独的文件中。我有一个代码发布到一个php脚本,它读取文件夹中的所有文件并返回它们,所有这些都是img,jquery解析信息,在var上,这是一个数组,每个图像都保存为带有src的img对象,宽度,高度和attr,成功后我想检查每个图像是否已加载,然后最终完成另一个函数并删除一个div.但我不知道如何检查图像是否已完全加载,我一直在使用.complete,但它似乎永远不会加载,函数调用itsef直到img加载然后返回true所以它可以保持去.这是代码,它有点混乱,可能不是一个很好的编码.
var gAllImages = [];
function checkFed()
{
var leni = gAllImages.length;
for (var i = 0; i < leni; i++) {
if (!gAllImages[i].complete) {
var percentage = i * 100.0 / (leni);
percentage = percentage.toFixed(0).toString() + ' %';
console.log(percentage);
// userMessagesController.setMessage("loading... " + percentage);
checkFed();
return;
}
//userMessagesController.setMessage(globals.defaultTitle);
}
}
if($('slideshow')){
var topdiv = '<div id="loading"><div class="centered"><img src="/karlaacosta/templates/templatename/images/ajax-loader.gif" /></div> </div>';
$('#overall').append(topdiv);
//console.log('alerta');
var jqxhr = $.post('http://localhost/karlaacosta/templates/templatename/php/newtest.php', function(data){
var d = $.parseJSON(data);
//console.log(d[1]);
if(typeof(d) == 'object' && JSON.parse){
var len …Run Code Online (Sandbox Code Playgroud) 我有一个产品的选择列表,点击添加按钮,它将生成信息并显示在具有id的div内的输入框内,每次添加产品时添加新的div,在注册所有产品时我想得到这里创建的每个div的输入框的信息代码:这是生成div和输入的那个
$(document).on('click', '#ap', function() {
var desctext = $('#descripcion option:selected').text();
var descval = $('#descripcion option:selected').val();
var html =
'<div class="productoaline">' +
'<input type="text" class="id" name="descval" readonly="readonly" value="' + descval + '"/>' +
'<input type="text" class="text" readonly="readonly" value="' + desctext + '"/>' +
'<input type="text" class="text" name="cantidad" placeholder="CANTIDAD DESEADA" value=""/>' +
'<input type="button" class="button remove" value="Quitar" />' +
'<div>';
$('#productosa').append(html);
});
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止获得价值的人
$(document).on('click', '#registrar', function(){
//var idp;
var cant;
// $('.productoaline').each(function(index){
$('.productoaline').each(function(index){
//idp = $('name=["descval"]').val();
cant = $('name=["cantidad"]').val();
alert(index + ':' …Run Code Online (Sandbox Code Playgroud) 所以我正在做的是,使用一个超级简单的PHP代理,只使用file_get_contents我获取HTML并将其转换为UTF-8格式的htmlentities.之后使用jQuery进行AJAX调用我希望将包含标签的整个HTML <html><head><body>code..</body></head></html>放到iframe中,然后我可以使用jQuery遍历它来搜索输入.有没有办法做到这一点?如果它可以通过其他受欢迎的方式完成,我只是在做iframe,因为我认为这是最好的选择.因为它是一个带有doctype的完整HTML文档,所以我认为我不能将它附加到div然后遍历它.我的jQuery代码如下:
$(document).ready(function(){
var globalCount = 0;
function countInputs(data, url){
var unparsedHTML = data.html; // get data from json object which is in htmlentities
var iframeCreate = $('<iframe id="iframe"></iframe>');
var iframe = $('#iframe');
if(iframe.length){
iframe.remove(); // if iframe exists remove it to clean it
iframeCreate.insertAfter($('#result')); //create iframe
}else{
iframeCreate.insertAfter($('#result')); //create iframe
}
iframe.html(unparsedHTML).text(); // insert html in iframe using html(text).text() to decode htmlentities as seen in some stackoverflow examples
var inputs = iframe.contents().find('input'); //find inputs on iframe …Run Code Online (Sandbox Code Playgroud) 我在表单中有多个文本输入,并希望验证每个输入,如下所示:
$(document).on('keyup', 'input [type="text"]', function (){
var html = '<span class="error">Se necesita una <b>descripcion mayor a 3 letras!</b>!</span>';
var val = $(this);
alert(val.val());
//if it's NOT valid
if(t.val().length < 4){
$(html).insertAfter(val);
}
//if it's valid
else{
val.find('.error').remove();
}
});
Run Code Online (Sandbox Code Playgroud)
我正在对每个输入执行一个键盘事件,并使用它来引用用户输入的输入,但是没有验证发生并且没有警告值,所以我猜这个函数没有触发是输入选择器右?这是使用"this"的正确方法吗?
在Joomla中我有一个网页,根据页面,右边的模块会改变,每个模块只有一个区分它们的类,所有这些都是相同的.因为我无法改变这一点,我认为我可以得到他们标题的文本,修剪它并比较它并根据结果添加一个类,所以特定的css规则将适用,这工作正常,但在模块上我需要添加类到.moduletable div而不是h3部分我该怎么做?这是我的代码:
$('#right .moduletable h3').each(function(){
var text = $(this).text().trim();
console.log(text);
switch(text){
case 'Ultimos Tips!':
$(this).addClass('conAmor');
break;
case '¿Conoces los códigos QR?':
$(this).addClass('quienesSomos');
break;
case 'Productos':
$(this).addClass('productos');
break;
case 'carouselcavero':
$(this, ':parent').addClass('carromod');
break;
}
});
Run Code Online (Sandbox Code Playgroud)
最后一种情况是我需要的情况,它确实添加了类,但它不断添加到h3而不是父div.
嗨,当用户点击页面另一个位置的图像时,有没有办法模拟跨度上的点击?你可以用例如
<div id="g1">
<span>hey</span>
<span>second hey</span>
</div>
<div id="a2">
<img id="img" src="....."/>
</div>
<script type="text/javascript">
$(document).on('click', '#img', function(){
$('#g1 > span:first-child').trigger('click');
Run Code Online (Sandbox Code Playgroud)
当用户点击图像时,这是否有效或是否有其他形式可以模拟第一个跨度上的点击?
如果您需要的范围在iframe中并且点击的图片位于iframe之外,该怎么办?