Javascript 抓取html元素值

Javascript 抓取html元素值,javascript,php,jquery,html,Javascript,Php,Jquery,Html,如何使用php或javascript获取html元素值? 我尝试将jQuery与DOM ready event一起使用,但问题是我想要获取的值是从某处动态加载的,当我将jQuery与DOM ready event一起使用时,大多数情况下,DOM已准备就绪,但元素的值为空(仍然未加载)当我用jQuery获取值时,它会给出元素的空值,因为我是在元素中加载它之前获取它的 加载后如何获取值?有什么触发或事件吗 感谢您的任何帮助/想法 公认的解决方案可行,但我认为这更好: <script type=

如何使用php或javascript获取html元素值? 我尝试将jQuery与DOM ready event一起使用,但问题是我想要获取的值是从某处动态加载的,当我将jQuery与DOM ready event一起使用时,大多数情况下,DOM已准备就绪,但元素的值为空(仍然未加载)当我用jQuery获取值时,它会给出元素的空值,因为我是在元素中加载它之前获取它的

加载后如何获取值?有什么触发或事件吗

感谢您的任何帮助/想法

公认的解决方案可行,但我认为这更好:

<script type="text/javascript">
var bool = false;
  jQuery('.element').bind('DOMNodeInserted', function() {
    if(bool == false) {
      alert("DOM NODE INSERTED !");
      bool = true;
    }
  });
</script>

var bool=假;
jQuery('.element').bind('domandeinserted',function(){
if(bool==false){
警报(“插入了DOM节点!”);
布尔=真;
}
});

尝试使用window.load,如下所示:

  $( window ).load(function() {
     // Run code
  });
这将保证页面首先被完全加载

关于你的评论。不能像这样将加载事件分配给单个元素。如果要使用window.load事件,则需要等待加载所有元素(整个页面)。但是,我可以向您建议如下:

   function checkStatus() {
      var check = $(#yourELEMENT NAME)
      if (check == null) {
         //Change the time to whatever you like
         setTimeout("checkStatus()", 100);
     } else {
    ...
   }
  }

在这种情况下,您将等待一段时间,直到元素加载到足以设置它的位置,然后您可以根据需要对其进行操作。最后,如果答案对你有用,请接受。

这听起来不像PHP,更像JavaScript

如果在呈现页面后加载元素(带有值),则将脚本元素放在页面底部通常会起作用

如果您正在等待用户/浏览器的某些更改,则需要附加到事件,例如onClick、onChange、onBlur、onMouseover、onKeypress等

如果您谈论的是其他内容,但特别是使用jQuery,jQuery有自己的就绪功能:

$( document ).ready(function() {
console.log( "ready!" );
});

你可以用这样的东西

$("#Blaah").load(function(){
//Code
});

当然,您不必使用id,您可以使用任何CSS选择器来检测何时加载元素。

获取本地元素的内容

$(function() {
    // after doc loads will get innerHTML of #myElement
    var elementContents = $("#myElement").html();
});
$(function() {
    $("#myDiv").load("ajax/test.html #container");
});
获取文件元素的内容

$(function() {
    // after doc loads will get innerHTML of #myElement
    var elementContents = $("#myElement").html();
});
$(function() {
    $("#myDiv").load("ajax/test.html #container");
});

发布你的代码,这样我可以看一看。但是什么是动态加载内容,是不是php?听起来像是一项工作:可能是重复的,可能不是,因为他在寻找值,而不是将事件附加到它,因此jQuery.on对他没有帮助,而且这个问题肯定不是重复的。我想我们对这个问题的解释是不同的。这只是使用了Wazzaap先生已经尝试过的DOM就绪函数。这会在加载值之前触发它:/我已经试过了。在回答明显的解决方案之前,你应该仔细阅读这个问题,如wazaaaap先生说他已经试过了,他已经准备好了。他向我征求意见(“感谢任何帮助/意见!”),我给了他三个。他也没有发布任何代码,似乎不知道他指的是PHP还是JavaScript(它们不是一回事),问题也没有提供太多细节,所以我们所有人都在暗中拍摄。在我们获得关于问题性质的更多信息之前,脚本位置、事件处理程序和ready()是我(或我认为其他任何人)可以提供给他的唯一指针。这实际上是可行的,一个缺点是需要加载整个页面,我怎样才能使它仅在我的元素被加载/更改而不是整个页面时触发?你的网页上有jQuery吗?是的,我有jQuery,我已经尝试了$(窗口)。加载和它的工作原理,我也尝试了我想要检查是否加载的元素类,但它不会触发任何东西。