Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何找到动态创建的<;风格>;要素_Javascript_Jquery - Fatal编程技术网

Javascript 如何找到动态创建的<;风格>;要素

Javascript 如何找到动态创建的<;风格>;要素,javascript,jquery,Javascript,Jquery,我正在用javascript创建一个元素,如下所示: function createMyStyle(selector , rule) { j$("head").append('<style type="text/css">' + selector + '{' + rule + '}' + '</style>'); } 我创建这个是一个整体,而不是使用纯DOM,因为IE不能对document.createElement('style')执行innerHTML 我试着

我正在用javascript创建一个
元素,如下所示:

function createMyStyle(selector , rule) {
   j$("head").append('<style type="text/css">' + selector + '{' + rule + '}' + '</style>');
}
我创建这个
是一个整体,而不是使用纯DOM,因为IE不能对document.createElement('style')执行innerHTML

我试着给
一个
id
,然后做一些类似于

for( var i in document.styleSheets ) {
    if( !document.styleSheets[i].id) {

但这无法完成,因为它没有
id
属性。

尝试使用jQuery执行类似操作:

if($("style").length > 0){
  // this means you have a style  element in your document
}
给它一个id应该有用

$('head')。追加('…');
log($('someid'));

但是,如果您不知道,请在jQuery中添加和删除文档中的样式。

我在页面中有几十个元素,我无法找到我以前创建的元素。您给我的链接用于设置每个元素的样式。这不是我真正需要的。图像元素甚至还不存在。即使是这样,在每个元素上放置style属性,而不是为所有元素声明一个;请不要理会我回答的那一部分。问题的解决方案仍然是确保样式元素被分配了一个id,确保它被正确地添加到DOM中,然后通过id访问它。
if($("style").length > 0){
  // this means you have a style  element in your document
}
$('head').append('<style id="some-id"> ... </style>');

console.log($('#some-id'));